author | koda |
Sat, 29 Jun 2013 02:42:15 +0200 | |
changeset 9301 | c5d1c8259ef4 |
parent 9300 | e5dafb5843c6 |
child 9302 | 1cf37fd7bc47 |
permissions | -rw-r--r-- |
2420 | 1 |
find_package(SDL) |
2 |
find_package(SDL_image) |
|
3 |
find_package(SDL_net) |
|
4 |
find_package(SDL_ttf) |
|
2515
51d3f4b6293a
revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents:
2494
diff
changeset
|
5 |
find_package(SDL_mixer) |
2401 | 6 |
|
8661
ac8dba27a3f1
replace sdl mixer/image version checking with something more robust
koda
parents:
8611
diff
changeset
|
7 |
include (CheckLibraryExists) |
9224 | 8 |
|
2672 | 9 |
|
8752
48cf2ccb83c6
with lot of hackery, use add_executable on pascal files, SUCCSS
koda
parents:
8702
diff
changeset
|
10 |
enable_language(Pascal) |
8702
a28966180a29
have fpc work in the right directory instead of passing the full path of the main module (avoids having full paths in debug build backtraces for the first module only)
koda
parents:
8697
diff
changeset
|
11 |
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.inc.in ${CMAKE_CURRENT_BINARY_DIR}/config.inc) |
8846
c156ac6ddc2b
set directories to be included externally, in the project file
koda
parents:
8843
diff
changeset
|
12 |
include_directories(${CMAKE_CURRENT_BINARY_DIR}) |
8661
ac8dba27a3f1
replace sdl mixer/image version checking with something more robust
koda
parents:
8611
diff
changeset
|
13 |
|
2672 | 14 |
|
9299
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
15 |
#set the sources with the correct order of dependencies so that cmake won't be confused |
2786 | 16 |
set(engine_sources |
8761
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
17 |
SDLh.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
18 |
uSinTable.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
19 |
uFloat.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
20 |
uConsts.pas |
7730
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7718
diff
changeset
|
21 |
LuaPas.pas |
8761
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
22 |
uTypes.pas |
9300 | 23 |
uVariables.pas |
8761
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
24 |
uUtils.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
25 |
uMisc.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
26 |
uConsole.pas |
9301
c5d1c8259ef4
break uDebug and uCommand depedency loop by putting stuff in uIO
koda
parents:
9300
diff
changeset
|
27 |
uCommands.pas |
8761
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
28 |
uDebug.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
29 |
uInputHandler.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
30 |
uTextures.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
31 |
uRenderUtils.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
32 |
uRender.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
33 |
uCaptions.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
34 |
uLandTexture.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
35 |
uIO.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
36 |
uChat.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
37 |
uPhysFSLayer.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
38 |
uStore.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
39 |
uSound.pas |
9299
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
40 |
ArgParsers.pas |
8761
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
41 |
uRandom.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
42 |
uLocale.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
43 |
uStats.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
44 |
uCursor.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
45 |
uVideoRec.pas |
7730
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7718
diff
changeset
|
46 |
uAILandMarks.pas |
8761
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
47 |
adler32.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
48 |
uLandTemplates.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
49 |
uLandGraphics.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
50 |
uLandPainted.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
51 |
uLandOutline.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
52 |
uLandGenMaze.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
53 |
uLandObjects.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
54 |
uLand.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
55 |
uAmmos.pas |
8761
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
56 |
|
9299
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
57 |
#this is where dependency tracking becomes hard |
8819 | 58 |
uAIMisc.pas |
59 |
uAIActions.pas |
|
60 |
uAI.pas |
|
61 |
uWorld.pas |
|
9299
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
62 |
uVisualGearsList.pas |
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
63 |
uVisualGearsHandlers.pas |
8819 | 64 |
uVisualGears.pas |
65 |
uTeams.pas |
|
8761
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
66 |
|
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
67 |
uGearsList.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
68 |
uCollisions.pas |
8761
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
69 |
uAIAmmoTests.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
70 |
uGears.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
71 |
uGame.pas |
4413 | 72 |
uCommandHandlers.pas |
9299
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
73 |
uGearsRender.pas |
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
74 |
uGearsHedgehog.pas |
7370
d50b874e7ee8
Introduce uGearsHandlers.pas, for now only part of cake handlers is moved there
unc0rr
parents:
7233
diff
changeset
|
75 |
uGearsHandlers.pas |
7592 | 76 |
uGearsHandlersRope.pas |
9299
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
77 |
uGearsHandlersMess.pas |
7592 | 78 |
uGearsUtils.pas |
9299
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
79 |
|
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
80 |
#these interact with everything, so compile last |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
81 |
uScript.pas |
8761
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
82 |
hwengine.pas |
801cf78707f2
partial reodering of units so that dependency tracking is done with cmake
koda
parents:
8756
diff
changeset
|
83 |
|
9299
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
84 |
#we also have uTouch.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
85 |
options.inc |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
86 |
${CMAKE_CURRENT_BINARY_DIR}/config.inc |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
87 |
) |
220 | 88 |
|
7959 | 89 |
|
8686
d303da4568b7
introduce find_package_or_fail/disable to group together similar cmake code
koda
parents:
8669
diff
changeset
|
90 |
include(${CMAKE_MODULE_PATH}/utils.cmake) |
d303da4568b7
introduce find_package_or_fail/disable to group together similar cmake code
koda
parents:
8669
diff
changeset
|
91 |
|
8852 | 92 |
if (${CMAKE_Pascal_COMPILER_VERSION} VERSION_LESS 2.2 OR # older versions are just ancient |
93 |
(${CMAKE_Pascal_COMPILER_VERSION} VERSION_LESS 2.6 AND APPLE)) # because of 64bit and opengl bindings |
|
94 |
message(FATAL_ERROR "Your FreePascal installation is too old (fpc ${CMAKE_Pascal_COMPILER_VERSION})!") |
|
95 |
elseif(CMAKE_Pascal_COMPILER_VERSION VERSION_GREATER 2.4) |
|
8802
ed984e06b435
enable fpc inlining only in release mode only if using fpc > 2.6
koda
parents:
8798
diff
changeset
|
96 |
#enable INLINE only with a recent version of fpc |
8821
e85ff6e298b5
adjust verbosity, move debug/release variables in the right section
koda
parents:
8819
diff
changeset
|
97 |
add_flag_prepend(CMAKE_Pascal_FLAGS_RELEASE -Si) |
8164
b12634f2e1b2
Move noexecstack flags to Freepascal module and refactor.
Bryan Dunsmore <dunsmoreb@gmail.com>
parents:
8162
diff
changeset
|
98 |
endif() |
476
a4e975f70b60
check for noexecstack linker compatibility (MacOS linker)
displacer
parents:
433
diff
changeset
|
99 |
|
a4e975f70b60
check for noexecstack linker compatibility (MacOS linker)
displacer
parents:
433
diff
changeset
|
100 |
|
8090
38d9cc60b14c
cleanup revision section, make hg launch tolerant to config errors, drop deprecated exec_prog for desktop configuration in favour of execute_process
koda
parents:
8087
diff
changeset
|
101 |
#DEPENDECIES AND EXECUTABLES SECTION |
9271 | 102 |
if(NOT ${BUILD_ENGINE_LIBRARY} AND APPLE) |
7708 | 103 |
#on OSX we need to provide the SDL_main() function when building as executable |
9271 | 104 |
add_subdirectory(sdlmain) |
105 |
list(APPEND HW_LINK_LIBS SDLmain) |
|
106 |
add_flag_append(CMAKE_Pascal_FLAGS -Fl${LIBRARY_OUTPUT_PATH}) |
|
107 |
endif() |
|
7112
38c5d56c4d6e
rename a few internal cmake variables (for consistency and readability)
koda
parents:
7109
diff
changeset
|
108 |
|
8813
a932b10fc1d0
move a few checks so that add_defintions doesn't interfere
koda
parents:
8811
diff
changeset
|
109 |
if(FFMPEG_FOUND) |
8811 | 110 |
add_subdirectory(avwrapper) |
8843 | 111 |
list(APPEND HW_LINK_LIBS avwrapper) |
8775
3cad01db0bae
apply the new macro add_flag_* to set pascal flags, apply add_definitions where appropriate, small cleanup
koda
parents:
8770
diff
changeset
|
112 |
add_definitions(-dUSE_VIDEO_RECORDING) |
3cad01db0bae
apply the new macro add_flag_* to set pascal flags, apply add_definitions where appropriate, small cleanup
koda
parents:
8770
diff
changeset
|
113 |
add_flag_append(CMAKE_Pascal_FLAGS -Fl${LIBRARY_OUTPUT_PATH}) |
9274 | 114 |
#only for SDL < 2, linking carried out by fpc |
115 |
find_package_or_disable_msg(GLUT NOVIDEOREC "Video recording will not be built") |
|
7538 | 116 |
endif() |
7112
38c5d56c4d6e
rename a few internal cmake variables (for consistency and readability)
koda
parents:
7109
diff
changeset
|
117 |
|
8688 | 118 |
find_package_or_disable_msg(PNG NOPNG "Screenshots will be saved in BMP") |
119 |
if(PNG_FOUND) |
|
9299
d64f80504749
if you don't add the new pas files here they won't potentially trigger a rebuild anyway
koda
parents:
9285
diff
changeset
|
120 |
list(INSERT engine_sources 0 PNGh.pas) |
8832 | 121 |
list(REMOVE_AT PNG_LIBRARIES 1) #removing the zlib library path |
122 |
get_filename_component(PNG_LIBRARY_DIR ${PNG_LIBRARIES} PATH) |
|
9227 | 123 |
add_flag_append(CMAKE_Pascal_FLAGS -Fl${PNG_LIBRARY_DIR}) |
7112
38c5d56c4d6e
rename a few internal cmake variables (for consistency and readability)
koda
parents:
7109
diff
changeset
|
124 |
endif() |
38c5d56c4d6e
rename a few internal cmake variables (for consistency and readability)
koda
parents:
7109
diff
changeset
|
125 |
|
9208
acb2492288e5
heavily rework lua discovery and linking, needs testing but it's more similar to what we do for other libraries now
koda
parents:
9203
diff
changeset
|
126 |
if(LUA_FOUND AND LUA_SYSTEM) |
acb2492288e5
heavily rework lua discovery and linking, needs testing but it's more similar to what we do for other libraries now
koda
parents:
9203
diff
changeset
|
127 |
get_filename_component(LUA_LIBRARY_DIR ${LUA_LIBRARY} PATH) |
acb2492288e5
heavily rework lua discovery and linking, needs testing but it's more similar to what we do for other libraries now
koda
parents:
9203
diff
changeset
|
128 |
get_filename_component(LUA_LIBRARY_NAME ${LUA_LIBRARY} NAME) |
acb2492288e5
heavily rework lua discovery and linking, needs testing but it's more similar to what we do for other libraries now
koda
parents:
9203
diff
changeset
|
129 |
#NAME_WE would strip the .1 (or .2) next to the ".so" |
acb2492288e5
heavily rework lua discovery and linking, needs testing but it's more similar to what we do for other libraries now
koda
parents:
9203
diff
changeset
|
130 |
string(REGEX REPLACE "${CMAKE_SHARED_LIBRARY_PREFIX}(.*)${CMAKE_SHARED_LIBRARY_SUFFIX}" "\\1" LUA_LIBRARY_NAME "${LUA_LIBRARY_NAME}") |
9230 | 131 |
add_flag_append(CMAKE_Pascal_FLAGS "-Fl${LUA_LIBRARY_DIR} -XLAlua=${LUA_LIBRARY_NAME}") |
9227 | 132 |
else() |
133 |
add_definitions(-dLUA_INTERNAL) |
|
134 |
list(APPEND HW_LINK_LIBS lua) |
|
135 |
add_flag_append(CMAKE_Pascal_FLAGS "-XLAlua=${lua_output_name}") |
|
9208
acb2492288e5
heavily rework lua discovery and linking, needs testing but it's more similar to what we do for other libraries now
koda
parents:
9203
diff
changeset
|
136 |
endif() |
7655 | 137 |
|
9224 | 138 |
|
8775
3cad01db0bae
apply the new macro add_flag_* to set pascal flags, apply add_definitions where appropriate, small cleanup
koda
parents:
8770
diff
changeset
|
139 |
if(NOT PHYSFS_FOUND) |
8843 | 140 |
add_definitions(-dPHYSFS_INTERNAL) |
141 |
list(APPEND HW_LINK_LIBS physfs) |
|
8775
3cad01db0bae
apply the new macro add_flag_* to set pascal flags, apply add_definitions where appropriate, small cleanup
koda
parents:
8770
diff
changeset
|
142 |
#-XLA is a beta fpc flag that renames libraries before passing them to the linker |
3cad01db0bae
apply the new macro add_flag_* to set pascal flags, apply add_definitions where appropriate, small cleanup
koda
parents:
8770
diff
changeset
|
143 |
#we also have to pass PHYSFS_INTERNAL to satisfy windows runtime requirements |
3cad01db0bae
apply the new macro add_flag_* to set pascal flags, apply add_definitions where appropriate, small cleanup
koda
parents:
8770
diff
changeset
|
144 |
#(should be harmless on other platforms) |
9230 | 145 |
add_flag_append(CMAKE_Pascal_FLAGS "-Fl${LIBRARY_OUTPUT_PATH} -XLAphysfs=${physfs_output_name}") |
7655 | 146 |
endif() |
8843 | 147 |
list(APPEND HW_LINK_LIBS physlayer) |
7655 | 148 |
|
9224 | 149 |
#Mix_Init/Mix_Quit from SDL_mixer 1.2.10 |
150 |
check_library_exists(${SDLMIXER_LIBRARY} Mix_Init "" HAVE_MIXINIT) |
|
8813
a932b10fc1d0
move a few checks so that add_defintions doesn't interfere
koda
parents:
8811
diff
changeset
|
151 |
if(HAVE_MIXINIT) |
a932b10fc1d0
move a few checks so that add_defintions doesn't interfere
koda
parents:
8811
diff
changeset
|
152 |
add_definitions(-dSDL_MIXER_NEWER) |
a932b10fc1d0
move a few checks so that add_defintions doesn't interfere
koda
parents:
8811
diff
changeset
|
153 |
endif(HAVE_MIXINIT) |
a932b10fc1d0
move a few checks so that add_defintions doesn't interfere
koda
parents:
8811
diff
changeset
|
154 |
|
9224 | 155 |
#IMG_Init/IMG_Quit from SDL_image 1.2.8 |
156 |
check_library_exists(${SDLIMAGE_LIBRARY} IMG_Init "" HAVE_IMGINIT) |
|
8813
a932b10fc1d0
move a few checks so that add_defintions doesn't interfere
koda
parents:
8811
diff
changeset
|
157 |
if(HAVE_IMGINIT) |
a932b10fc1d0
move a few checks so that add_defintions doesn't interfere
koda
parents:
8811
diff
changeset
|
158 |
add_definitions(-dSDL_IMAGE_NEWER) |
a932b10fc1d0
move a few checks so that add_defintions doesn't interfere
koda
parents:
8811
diff
changeset
|
159 |
endif(HAVE_IMGINIT) |
7655 | 160 |
|
9224 | 161 |
#needs to be last |
8775
3cad01db0bae
apply the new macro add_flag_* to set pascal flags, apply add_definitions where appropriate, small cleanup
koda
parents:
8770
diff
changeset
|
162 |
add_definitions(-dDEBUGFILE) |
9203
bcc25cb9b122
and now also avwrapper can be shared/static, add visibility to its exported functions, drop (needed only when static)
koda
parents:
9151
diff
changeset
|
163 |
|
8823 | 164 |
#SOURCE AND PROGRAMS SECTION |
165 |
if(BUILD_ENGINE_LIBRARY) |
|
166 |
message(${WARNING} "Engine will be built as library (experimental)") |
|
167 |
if(APPLE AND current_macosx_version VERSION_GREATER "10.5") |
|
168 |
# due to compiler/linker issues on Max OS X 10.6 -k-no_order_inits is needed to avoid linking fail |
|
8840 | 169 |
add_flag_prepend(CMAKE_Pascal_FLAGS "-k-no_order_inits") |
8823 | 170 |
endif() |
7954 | 171 |
|
8823 | 172 |
#workaround for missing <TARGET> support during object generation |
173 |
set(engine_output_name "${CMAKE_SHARED_LIBRARY_PREFIX}hwengine${CMAKE_SHARED_LIBRARY_SUFFIX}") |
|
174 |
set(destination_dir ${target_library_install_dir}) |
|
8827 | 175 |
add_flag_prepend(CMAKE_Pascal_FLAGS "-o${LIBRARY_OUTPUT_PATH}/${engine_output_name}") |
8823 | 176 |
|
177 |
add_definitions(-dHWLIBRARY) |
|
178 |
add_library(hwengine SHARED ${engine_sources} hwLibrary.pas) |
|
179 |
else() |
|
180 |
# no need to change name here because target has same name |
|
181 |
set(engine_output_name "hwengine${CMAKE_EXECUTABLE_SUFFIX}") |
|
182 |
set(destination_dir ${target_binary_install_dir}) |
|
183 |
add_executable(hwengine ${engine_sources}) |
|
7538 | 184 |
endif() |
7112
38c5d56c4d6e
rename a few internal cmake variables (for consistency and readability)
koda
parents:
7109
diff
changeset
|
185 |
|
8855
879270f627e0
restore the osx build disabling universal app support
koda
parents:
8852
diff
changeset
|
186 |
#even though not actually used, this will trigger relink if any lib changes |
8843 | 187 |
target_link_libraries(hwengine ${HW_LINK_LIBS}) |
184 | 188 |
|
8316
89232b2fa1d6
cmake rework, cleanup a lot of redundant sections, separate library and binary install location, unify osx and win handling of the data directory (tested on win, lin and mac)
koda
parents:
8314
diff
changeset
|
189 |
install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}" DESTINATION ${destination_dir}) |