CMakeLists.txt
changeset 7112 38c5d56c4d6e
parent 7109 af3a43a46f21
child 7113 d54e666c395d
equal deleted inserted replaced
7109:af3a43a46f21 7112:38c5d56c4d6e
   106 	if(minimum_macosx_version MATCHES "10.4")
   106 	if(minimum_macosx_version MATCHES "10.4")
   107 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
   107 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
   108 		#workaround for http://playcontrol.net/ewing/jibberjabber/big_behind-the-scenes_chang.html#SDL_mixer (Update 2)
   108 		#workaround for http://playcontrol.net/ewing/jibberjabber/big_behind-the-scenes_chang.html#SDL_mixer (Update 2)
   109 		if(current_macosx_version MATCHES "10.4")
   109 		if(current_macosx_version MATCHES "10.4")
   110 			find_package(SDL_mixer REQUIRED)
   110 			find_package(SDL_mixer REQUIRED)
   111 			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})
   111                         set(DYLIB_SMPEG "-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg")
   112 			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")
   112                         set(DYLIB_MIKMOD "-dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod")
       
   113 			set(pascal_flags "-k${DYLIB_SMPEG}" "-k${DYLIB_MIKMOD}" ${pascal_flags})
       
   114 			set(CMAKE_C_FLAGS "${DYLIB_SMPEG}" "${DYLIB_MIKMOD}" ${CMAKE_C_FLAGS})
   113 		endif()
   115 		endif()
   114 	else()
   116 	else()
   115 		STRING(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" sdk_version ${minimum_macosx_version})
   117 		STRING(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" sdk_version ${minimum_macosx_version})
   116 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${sdk_version}.sdk/")
   118 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${sdk_version}.sdk/")
   117 	endif()
   119 	endif()
   118 
   120 
   119 	#add user framework directory
   121 	#add user framework directory
   120 	set(pascal_compiler_flags_cmn "-Ff~/Library/Frameworks" ${pascal_compiler_flags_cmn})
   122 	set(pascal_flags "-Ff~/Library/Frameworks" ${pascal_flags})
   121 	#set deployment target
   123 	#set deployment target
   122 	set(pascal_compiler_flags_cmn "-k-macosx_version_min" "-k${minimum_macosx_version}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_compiler_flags_cmn})
   124 	set(pascal_flags "-k-macosx_version_min" "-k${minimum_macosx_version}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_flags})
   123 
   125 
   124 	message(STATUS "Build system: Mac OS X ${current_macosx_version} with GCC:${CMAKE_C_COMPILER}")
   126 	message(STATUS "Build system: Mac OS X ${current_macosx_version} with GCC:${CMAKE_C_COMPILER}")
   125 	message(STATUS "Target system: Mac OS X ${minimum_macosx_version} for architecture(s):${CMAKE_OSX_ARCHITECTURES}")
   127 	message(STATUS "Target system: Mac OS X ${minimum_macosx_version} for architecture(s):${CMAKE_OSX_ARCHITECTURES}")
   126 endif(APPLE)
   128 endif(APPLE)
   127 
   129 
   146 set(CMAKE_C_FLAGS_DEBUG "-Wall -O0 -g -DDEBUG ${CMAKE_C_FLAGS_DEBUG}")
   148 set(CMAKE_C_FLAGS_DEBUG "-Wall -O0 -g -DDEBUG ${CMAKE_C_FLAGS_DEBUG}")
   147 set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS})
   149 set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS})
   148 set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
   150 set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
   149 set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
   151 set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
   150 
   152 
   151 separate_arguments(FPFLAGSINT UNIX_COMMAND ${FPFLAGS})
   153 separate_arguments(fpflags_full UNIX_COMMAND ${FPFLAGS})
   152 set(pascal_compiler_flags_cmn ${FPFLAGSINT} "-B" "-FE../bin" "-Cs2000000" "-vewn" ${pascal_compiler_flags_cmn})
   154 set(pascal_flags ${fpflags_full} "-B" "-FE../bin" "-Cs2000000" "-vewn" ${pascal_flags})
   153 set(haskell_compiler_flags_cmn "-O2" ${haskell_compiler_flags_cmn})
   155 set(haskell_flags "-O2" ${haskell_flags})
   154 
   156 
   155 if(Optz)
   157 if(Optz)
   156 #	set(pascal_compiler_flags_cmn "-O3" "-OpPENTIUM4" "-CfSSE3" "-Xs" "-Si" ${pascal_compiler_flags_cmn})
   158 #	set(pascal_flags "-O3" "-OpPENTIUM4" "-CfSSE3" "-Xs" "-Si" ${pascal_flags})
   157 	set(pascal_compiler_flags_cmn "-Os" "-Ooregvar" "-Xs" "-Si" ${pascal_compiler_flags_cmn})
   159 	set(pascal_flags "-Os" "-Ooregvar" "-Xs" "-Si" ${pascal_flags})
   158 	set(haskell_compiler_flags_cmn "-w" "-fno-warn-unused-do-bind" ${haskell_compiler_flags_cmn})
   160 	set(haskell_flags "-w" "-fno-warn-unused-do-bind" ${haskell_flags})
   159 else(Optz)
   161 else(Optz)
   160 	set(pascal_compiler_flags_cmn "-O-" "-g" "-gl" "-gv" "-Ct" "-dDEBUGFILE" ${pascal_compiler_flags_cmn})
   162 	set(pascal_flags "-O-" "-g" "-gl" "-gv" "-Ct" "-dDEBUGFILE" ${pascal_flags})
   161 	set(haskell_compiler_flags_cmn "-Wall" "-debug" "-dcore-lint" "-fno-warn-unused-do-bind" ${haskell_compiler_flags_cmn})
   163 	set(haskell_flags "-Wall" "-debug" "-dcore-lint" "-fno-warn-unused-do-bind" ${haskell_flags})
   162 endif(Optz)
   164 endif(Optz)
   163 
   165 
   164 
   166 
   165 if(DEFINED DATA_INSTALL_DIR)
   167 if(DEFINED DATA_INSTALL_DIR)
   166 	set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/)
   168 	set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/)
   186 
   188 
   187 find_package(Lua)
   189 find_package(Lua)
   188 if(NOT ${LUA_FOUND})
   190 if(NOT ${LUA_FOUND})
   189         message(STATUS "Lua library not found, building bundled dependency")
   191         message(STATUS "Lua library not found, building bundled dependency")
   190 	add_subdirectory(misc/liblua)
   192 	add_subdirectory(misc/liblua)
   191 	#link with liblua.a (which requires readline)
   193 	#link with liblua.a (which requires system readline)
   192 	set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_compiler_flags_cmn})
   194 	set(pascal_flags "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_flags})
   193 endif()
   195 endif()
   194 add_subdirectory(hedgewars)
   196 add_subdirectory(hedgewars)
   195 
   197 
   196 #run cmake -DBUILD_ANDROID_PORT=1 to enable this
   198 #run cmake -DANDROID=1 to enable this
   197 if(ANDROID)
   199 if(ANDROID)
   198 	add_subdirectory(project_files/Android-build)
   200 	add_subdirectory(project_files/Android-build)
   199 endif()
   201 endif()
   200 
   202 
   201 if(NOT (BUILD_ENGINE_LIBRARY OR ANDROID))
   203 if(NOT (BUILD_ENGINE_LIBRARY OR ANDROID))