CMakeLists.txt
changeset 3495 a6b4f351d400
parent 3407 dcc129c4352e
child 3510 23145a950eae
equal deleted inserted replaced
3494:208c5671b202 3495:a6b4f351d400
    37 #	MESSAGE(STATUS "Please do an out-of-tree build:")
    37 #	MESSAGE(STATUS "Please do an out-of-tree build:")
    38 #	MESSAGE(STATUS "rm CMakeCache.txt; mkdir build; cd build; cmake ..; make")
    38 #	MESSAGE(STATUS "rm CMakeCache.txt; mkdir build; cd build; cmake ..; make")
    39 #	MESSAGE(FATAL_ERROR "In-tree-build detected!")
    39 #	MESSAGE(FATAL_ERROR "In-tree-build detected!")
    40 #ENDIF (${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR})
    40 #ENDIF (${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR})
    41 
    41 
       
    42 #set some safe values
       
    43 IF(NOT WITH_SERVER)
       
    44 	SET(WITH_SERVER 0)
       
    45 ENDIF(NOT WITH_SERVER)
       
    46 IF(NOT BUILD_ENGINE_LIBRARY)
       
    47 	SET(BUILD_ENGINE_LIBRARY 0)
       
    48 ENDIF(NOT BUILD_ENGINE_LIBRARY)
       
    49 
    42 
    50 
    43 if(APPLE)
    51 if(APPLE)
    44 	set(CMAKE_FIND_FRAMEWORK "FIRST")
    52 	set(CMAKE_FIND_FRAMEWORK "FIRST")
    45 	
    53 	
    46 	#paths for creating the bundle
    54 	#paths for creating the bundle
    90 
    98 
    91 	if(minimum_macosx MATCHES "10.4")
    99 	if(minimum_macosx MATCHES "10.4")
    92 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
   100 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
    93 		if(current_macosx_version MATCHES "10.4")
   101 		if(current_macosx_version MATCHES "10.4")
    94 			find_package(SDL_mixer REQUIRED)
   102 			find_package(SDL_mixer REQUIRED)
    95 			set(pascal_compiler_flags_cmn "-k-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg" ${pascal_compiler_flags_cmn})
   103 			set(pascal_compiler_flags_cmn "-k-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg" "-k-dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod" ${pascal_compiler_flags_cmn})
    96 			set(pascal_compiler_flags_cmn "-k-dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod" ${pascal_compiler_flags_cmn})
       
    97 			set(CMAKE_C_FLAGS "-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg -dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod")
   104 			set(CMAKE_C_FLAGS "-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg -dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod")
    98 		endif()
   105 		endif()
    99 	else()
   106 	else()
   100 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${minimum_macosx}.sdk/")
   107 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${minimum_macosx}.sdk/")
   101 	endif()
   108 	endif()
   102 
   109 
   103 	#1.set deployment target; 2.link with libsdlmain.a; 3.link with liblua.a (which requires readline)
   110 	#1.set deployment target; 2.link with libsdlmain.a (when building an executable); 3.link with liblua.a (which requires readline)
   104 	set(pascal_compiler_flags_cmn "-k-macosx_version_min" "-k${minimum_macosx}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_compiler_flags_cmn})
   111 	set(pascal_compiler_flags_cmn "-k-macosx_version_min" "-k${minimum_macosx}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_compiler_flags_cmn})
   105 	set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/libSDLmain.a" ${pascal_compiler_flags_cmn})
   112 	if(NOT BUILD_ENGINE_LIBRARY)
       
   113 		set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/libSDLmain.a" ${pascal_compiler_flags_cmn})
       
   114 	endif()
   106 	set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_compiler_flags_cmn})
   115 	set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_compiler_flags_cmn})
   107 else(APPLE)
   116 else(APPLE)
   108 	set(target_dir "bin")
   117 	set(target_dir "bin")
   109 endif(APPLE)
   118 endif(APPLE)
   110 
   119 
   159 
   168 
   160 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
   169 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
   161 set(HEDGEWARS_PROTO_VER 32)
   170 set(HEDGEWARS_PROTO_VER 32)
   162 
   171 
   163 if(WITH_SERVER)
   172 if(WITH_SERVER)
       
   173 	message(STATUS "Server is going to be built! Make sure you have GHC installed")
   164 	set(HAVE_NETSERVER true)
   174 	set(HAVE_NETSERVER true)
   165 	add_subdirectory(gameServer)
   175 	add_subdirectory(gameServer)
   166 else(WITH_SERVER)
   176 else(WITH_SERVER)
   167 	set(HAVE_NETSERVER false)
   177 	set(HAVE_NETSERVER false)
   168 endif(WITH_SERVER)
   178 endif(WITH_SERVER)