changeset 1991:c88660cae6db

CMake: Added boost and GNUWINDIR packages to used list for includes
author thegusty999
date Sat, 29 Oct 2011 11:54:01 +0000
parents d3c08344e17e
children 7c87653d17c2
files CMakeLists.txt
diffstat 1 files changed, 29 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/CMakeLists.txt	Sat Oct 29 11:42:44 2011 +0000
+++ b/CMakeLists.txt	Sat Oct 29 11:54:01 2011 +0000
@@ -6,6 +6,7 @@
 OPTION(NO_ENET "Do not use in-source ENET Lib" OFF)
 OPTION(BUILD_TOOLS "Builds editor tools" ON)
 OPTION(UPDATE_SUBVERSION_REVISION "Option to turn off automatic revision checking" ON)
+OPTION(POST_BUILD_COPY "After a build, copy the executable (Win32)" OFF)
 
 
 IF( NOT CMAKE_BUILD_TYPE )
@@ -38,6 +39,7 @@
 SET(${PROJECT_NAME}_VERSION "${${PROJECT_NAME}_VERSION_MAJOR}.${${PROJECT_NAME}_VERSION_MINOR}.${${PROJECT_NAME}_VERSION_PATCH}.${${PROJECT_NAME}_VERSION_REVISION}")
 MESSAGE("${PROJECT_NAME}_VERSION: " ${${PROJECT_NAME}_VERSION})
 
+
 CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/src/gui/version.h.in" "${PROJECT_SOURCE_DIR}/src/gui/version.h")
 
 SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMakeModules/;${CMAKE_MODULE_PATH}")
@@ -67,6 +69,11 @@
 IF(NOT "${OGRE_VERSION_NAME}" STREQUAL "Cthugha")
   MESSAGE(SEND_ERROR "You need Ogre 1.7 Cthugha to build this.")
 ENDIF()
+
+IF (WIN32)
+  FIND_PACKAGE(BOOST REQUIRED)
+  FIND_PACKAGE(GNUWIN REQUIRED)
+ENDIF (WIN32)
 FIND_PACKAGE(OIS REQUIRED)
 FIND_PACKAGE(Lua51 REQUIRED)
 FIND_PACKAGE(CEGUI REQUIRED)
@@ -91,6 +98,9 @@
 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/gui)
 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/gui/contenteditor)
 INCLUDE_DIRECTORIES(${OGRE_INCLUDE_DIRS})
+IF (WIN32)
+  INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
+ENDIF (WIN32)
 INCLUDE_DIRECTORIES(${OIS_INCLUDE_DIRS})
 INCLUDE_DIRECTORIES(${LUA_INCLUDE_DIR})
 INCLUDE_DIRECTORIES(${CEGUI_INCLUDE_DIR})
@@ -407,6 +417,15 @@
 
 ADD_EXECUTABLE(sumwars ${SRCS})
 
+# Only after adding the executable can a link be made to boost
+IF (WIN32)
+  include_directories(${Boost_INCLUDE_DIRS})
+  link_directories(${Boost_LIBRARY_DIRS})
+  include_directories(${GNUWIN_INCLUDE_DIR})
+
+  message("Adding boost include: ${Boost_INCLUDE_DIRS}")
+ENDIF (WIN32)
+
 #${CEGUILUA_LIBRARY}
 
 
@@ -419,7 +438,7 @@
   ${LUA_LIBRARIES} 
   ${OPENAL_LIBRARY} 
   ${ALUT_LIBRARY} 
-  ${OGG_LIBRARY_DEBUG}
+  ${OGG_LIBRARY}
   ${VORBIS_LIBRARIES} 
   ${PHYSFS_LIBRARY}
   )
@@ -440,8 +459,8 @@
   SET(LINK_LIBS
     ws2_32.lib
     winmm.lib
-    ${LINK_LIBS}	
-    ${CMAKE_CURRENT_SOURCE_DIR}/Dependencies/gettext/lib/libgettextlib.lib
+    ${LINK_LIBS}
+#    ${CMAKE_CURRENT_SOURCE_DIR}/Dependencies/gettext/lib/libgettextlib.lib
     ${CMAKE_CURRENT_SOURCE_DIR}/Dependencies/gettext/lib/libintl.lib
     ${CMAKE_CURRENT_SOURCE_DIR}/Dependencies/boost/lib/libboost_thread-vc100-mt-gd-1_44.lib
     ${CMAKE_CURRENT_SOURCE_DIR}/Dependencies/boost/lib/libboost_date_time-vc100-mt-gd-1_44.lib
@@ -452,6 +471,13 @@
 
 TARGET_LINK_LIBRARIES(sumwars ${LINK_LIBS})
 
+IF(POST_BUILD_COPY)
+  ADD_CUSTOM_COMMAND(TARGET sumwars
+    POST_BUILD
+    COMMAND copy $(OutDir)$(TargetFileName) $(ProjectDir)$(TargetFileName)
+  )
+ENDIF(POST_BUILD_COPY)
+
 
 # install the application
 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/sumwars