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 |