]> git.jsancho.org Git - lugaru.git/blobdiff - Source/CMakeLists.txt
Fixed Windows conditionals for building resources and OpenGL library linkage in CMake...
[lugaru.git] / Source / CMakeLists.txt
index 0e8e9bacbf561274a3fa8e8e130d1d004af7c84b..cd827078e8343361b21b236b6fe11e3acec24fd1 100644 (file)
@@ -54,8 +54,7 @@ set(LUGARU_SRCS
        unpack_private.c
        Weapons.cpp
        MacCompatibility.cpp
-       logger/logger.cpp
-       OpenGL_Windows.cpp 
+       OpenGL_Windows.cpp
        openal_wrapper.cpp
        WinInput.cpp)
 
@@ -111,7 +110,47 @@ if(CMAKE_HOST_APPLE)
                CarbonStdCLib.h)
 endif(CMAKE_HOST_APPLE)
 
+if(WIN32)
+  if(CMAKE_CROSSCOMPILING)\r
+    ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
+                                                 COMMAND i686-pc-mingw32-windres\r
+                                                         -I${CMAKE_CURRENT_SOURCE_DIR}/res\r
+                                                         -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
+                                                         -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
+                                             DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
+                                                 )\r
+  endif(CMAKE_CROSSCOMPILING)\r
+  if(NOT CMAKE_CROSSCOMPILING)\r
+    ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
+                                                 COMMAND windres\r
+                                                         -I${CMAKE_CURRENT_SOURCE_DIR}/res\r
+                                                         -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
+                                                         -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
+                                             DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
+                                                 )\r
+  endif(NOT CMAKE_CROSSCOMPILING)
+
+  set(LUGARU_SRCS
+       ${LUGARU_SRCS}
+       WinDefs.cpp)
+
+  set(LUGARU_H
+       ${LUGARU_H}
+       WinDefs.h
+       res/resource.h)
+endif(WIN32)
+
+if(WIN32)
+add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H} lugaru_resource.obj)
+else(WIN32)
 add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H})
+endif(WIN32)
+
 target_link_libraries(lugaru ${LUGARU_LIBS})
 
-add_definitions(-DPLATFORM_LINUX=1 -DPLATFORM_UNIX=1 -DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
+if(WIN32)
+       add_definitions(-DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
+else(WIN32)
+       add_definitions(-DPLATFORM_LINUX=1 -DPLATFORM_UNIX=1 -DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
+endif(WIN32)
+