hedgewars/CMakeLists.txt
changeset 2015 d2848d723690
parent 2003 41b3d00949ca
child 2016 73b0bcc4396d
equal deleted inserted replaced
2014:c028362c5d72 2015:d2848d723690
   102 if (NOT pascal_compiler)
   102 if (NOT pascal_compiler)
   103 	message(FATAL_ERROR "No Pascal compiler found!")
   103 	message(FATAL_ERROR "No Pascal compiler found!")
   104 endif (NOT pascal_compiler)
   104 endif (NOT pascal_compiler)
   105 
   105 
   106 
   106 
   107 IF(NOT CMAKE_OSX_ARCHITECTURES)
   107 IF(NOT APPLE OR NOT universal_build MATCHES "1")
   108 #here is the standard command for any system
   108 #here is the standard command for any system
   109 add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}"
   109 add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}"
   110 		COMMAND "${pascal_compiler}"
   110 		COMMAND "${pascal_compiler}"
   111 		ARGS ${pascal_compiler_flags}
   111 		ARGS ${pascal_compiler_flags}
   112 		MAIN_DEPENDENCY ${hwengine_project}
   112 		MAIN_DEPENDENCY ${hwengine_project}
   113 		DEPENDS ${engine_sources}
   113 		DEPENDS ${engine_sources}
   114 		)
   114 		)
   115 
   115 
   116 ELSE(NOT CMAKE_OSX_ARCHITECTURES)
   116 ELSE(NOT APPLE OR NOT universal_build MATCHES "1")
       
   117 
   117 #these are the two dependencies for building a universal binary on Mac OS X
   118 #these are the two dependencies for building a universal binary on Mac OS X
   118 
       
   119 add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}.386"
   119 add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}.386"
   120 		COMMAND "ppc386" 
   120 		COMMAND "ppc386" 
   121 		ARGS ${pascal_compiler_flags} -ohwengine.386
   121 		ARGS ${pascal_compiler_flags} -ohwengine.386
   122 		MAIN_DEPENDENCY ${hwengine_project}
   122 		MAIN_DEPENDENCY ${hwengine_project}
   123 		DEPENDS ${engine_sources}
   123 		DEPENDS ${engine_sources}
   136 add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}"
   136 add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}"
   137 		COMMAND "lipo"
   137 		COMMAND "lipo"
   138 		ARGS ${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}.386 ${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}.ppc -create -output ${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}
   138 		ARGS ${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}.386 ${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}.ppc -create -output ${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}
   139 		DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}.386" "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}.ppc" 
   139 		DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}.386" "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}.ppc" 
   140 		)
   140 		)
   141 ENDIF(NOT CMAKE_OSX_ARCHITECTURES)
   141 ENDIF(NOT APPLE OR NOT universal_build MATCHES "1")
   142 
   142 
   143 
   143 
   144 add_custom_target(hwengine ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}")
   144 add_custom_target(hwengine ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}")
   145 
   145 
   146 install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION bin)
       
   147 
   146 
       
   147 if(APPLE)
       
   148 	set (target_dir ".")
       
   149 else(APPLE)
       
   150 	set (target_dir "bin")
       
   151 endif(APPLE)
       
   152 
       
   153 install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir})
       
   154