even though pascal linking is scripted, we need target_link_libraries anyways, so that modifying that library, will trigger linking again cmake_pascal
authorkoda
Tue, 19 Mar 2013 10:58:46 +0100
branchcmake_pascal
changeset 8790 783669d76b4f
parent 8787 f9dc079f2aa6
child 8794 9f47c1f8056d
even though pascal linking is scripted, we need target_link_libraries anyways, so that modifying that library, will trigger linking again
hedgewars/CMakeLists.txt
--- a/hedgewars/CMakeLists.txt	Tue Mar 19 10:55:10 2013 +0100
+++ b/hedgewars/CMakeLists.txt	Tue Mar 19 10:58:46 2013 +0100
@@ -199,22 +199,25 @@
 
 #when system Lua is not found we need to compile it before engine
 if(NOT LUA_FOUND)
-    add_dependencies(hwengine lua)
+    target_link_libraries(hwengine lua)
 endif()
 
 # same for physfs
 if(NOT PHYSFS_FOUND)
-    add_dependencies(hwengine physfs)
+    target_link_libraries(hwengine physfs)
 endif()
 
-add_dependencies(hwengine physlayer)
+target_link_libraries(hwengine physlayer)
 
 #when ffmpeg/libav is found we need to compile it before engine
 #TODO: convert avwrapper to .pas unit so we can skip this step
 if(${FFMPEG_FOUND})
-    add_dependencies(hwengine avwrapper)
+    target_link_libraries(hwengine avwrapper)
 endif()
 
+if(APPLE)
+    target_link_libraries(hwengine SDLmain)
+endif()
 #this command is a workaround to some inlining issues present in older FreePascal versions and fixed in 2.6
 #if((FREEPASCAL_VERSION VERSION_LESS "2.6") AND (NOT ${FFMPEG_FOUND}))
 #    add_dependencies(hwengine ENGINECLEAN)