equal
deleted
inserted
replaced
1 find_package(SDL1or2) |
1 enable_language(Pascal) |
2 find_package(SDL_image) |
2 |
3 find_package(SDL_net) |
3 if(${USESDL12}) |
4 find_package(SDL_ttf) |
4 find_package(SDL REQUIRED) |
5 find_package(SDL_mixer) |
5 find_package(SDL_image REQUIRED) |
|
6 find_package(SDL_net REQUIRED) |
|
7 find_package(SDL_ttf REQUIRED) |
|
8 find_package(SDL_mixer REQUIRED) |
|
9 else(${USESDL12}) |
|
10 find_package(SDL2 REQUIRED) |
|
11 find_package(SDL2_image REQUIRED) |
|
12 find_package(SDL2_net REQUIRED) |
|
13 find_package(SDL2_ttf REQUIRED) |
|
14 find_package(SDL2_mixer REQUIRED) |
|
15 add_definitions(-dSDL2) |
|
16 endif(${USESDL12}) |
6 |
17 |
7 include (CheckLibraryExists) |
18 include (CheckLibraryExists) |
8 |
19 |
9 |
|
10 enable_language(Pascal) |
|
11 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.inc.in ${CMAKE_CURRENT_BINARY_DIR}/config.inc) |
20 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.inc.in ${CMAKE_CURRENT_BINARY_DIR}/config.inc) |
12 include_directories(${CMAKE_CURRENT_BINARY_DIR}) |
21 include_directories(${CMAKE_CURRENT_BINARY_DIR}) |
13 |
22 |
14 |
23 |
15 #set the sources with the correct order of dependencies so that cmake won't be confused |
24 #set the sources with the correct order of dependencies so that cmake won't be confused |
109 if(FFMPEG_FOUND) |
118 if(FFMPEG_FOUND) |
110 add_subdirectory(avwrapper) |
119 add_subdirectory(avwrapper) |
111 list(APPEND HW_LINK_LIBS avwrapper) |
120 list(APPEND HW_LINK_LIBS avwrapper) |
112 add_definitions(-dUSE_VIDEO_RECORDING) |
121 add_definitions(-dUSE_VIDEO_RECORDING) |
113 add_flag_append(CMAKE_Pascal_FLAGS -Fl${LIBRARY_OUTPUT_PATH}) |
122 add_flag_append(CMAKE_Pascal_FLAGS -Fl${LIBRARY_OUTPUT_PATH}) |
114 #only for SDL < 2, linking carried out by fpc |
123 |
115 find_package_or_disable_msg(GLUT NOVIDEOREC "Video recording will not be built") |
124 if(${USESDL12}) |
|
125 #only for SDL < 2, linking carried out by fpc |
|
126 find_package_or_disable_msg(GLUT NOVIDEOREC "Video recording will not be built") |
|
127 endif(${USESDL12}) |
116 endif() |
128 endif() |
117 |
129 |
118 find_package_or_disable_msg(PNG NOPNG "Screenshots will be saved in BMP") |
130 find_package_or_disable_msg(PNG NOPNG "Screenshots will be saved in BMP") |
119 if(PNG_FOUND) |
131 if(PNG_FOUND) |
120 list(INSERT engine_sources 0 PNGh.pas) |
132 list(INSERT engine_sources 0 PNGh.pas) |
146 add_flag_append(CMAKE_Pascal_FLAGS "-Fl${LIBRARY_OUTPUT_PATH} -XLAphysfs=${physfs_output_name}") |
158 add_flag_append(CMAKE_Pascal_FLAGS "-Fl${LIBRARY_OUTPUT_PATH} -XLAphysfs=${physfs_output_name}") |
147 endif() |
159 endif() |
148 list(APPEND HW_LINK_LIBS physlayer) |
160 list(APPEND HW_LINK_LIBS physlayer) |
149 |
161 |
150 #Mix_Init/Mix_Quit from SDL_mixer 1.2.10 |
162 #Mix_Init/Mix_Quit from SDL_mixer 1.2.10 |
151 check_library_exists(${SDLMIXER_LIBRARY} Mix_Init "" HAVE_MIXINIT) |
163 if(${USESDL12}) |
152 if(HAVE_MIXINIT) |
164 check_library_exists(${SDLMIXER_LIBRARY} Mix_Init "" HAVE_MIXINIT) |
153 add_definitions(-dSDL_MIXER_NEWER) |
165 if(HAVE_MIXINIT) |
154 endif(HAVE_MIXINIT) |
166 add_definitions(-dSDL_MIXER_NEWER) |
155 |
167 endif(HAVE_MIXINIT) |
156 #IMG_Init/IMG_Quit from SDL_image 1.2.8 |
168 |
157 check_library_exists(${SDLIMAGE_LIBRARY} IMG_Init "" HAVE_IMGINIT) |
169 #IMG_Init/IMG_Quit from SDL_image 1.2.8 |
158 if(HAVE_IMGINIT) |
170 check_library_exists(${SDLIMAGE_LIBRARY} IMG_Init "" HAVE_IMGINIT) |
159 add_definitions(-dSDL_IMAGE_NEWER) |
171 if(HAVE_IMGINIT) |
160 endif(HAVE_IMGINIT) |
172 add_definitions(-dSDL_IMAGE_NEWER) |
161 |
173 endif(HAVE_IMGINIT) |
162 if(NOT (SDL_VERSION VERSION_LESS 2.0)) |
174 endif(${USESDL12}) |
163 add_definitions(-dSDL2) |
|
164 endif() |
|
165 |
175 |
166 #needs to be last |
176 #needs to be last |
167 add_definitions(-dDEBUGFILE) |
177 add_definitions(-dDEBUGFILE) |
168 |
178 |
169 #SOURCE AND PROGRAMS SECTION |
179 #SOURCE AND PROGRAMS SECTION |