157 ENDIF(NOT CMAKE_Ada_CREATE_STATIC_LIBRARY) |
157 ENDIF(NOT CMAKE_Ada_CREATE_STATIC_LIBRARY) |
158 |
158 |
159 # compile a Pascal file into an object file |
159 # compile a Pascal file into an object file |
160 IF(NOT CMAKE_Pascal_COMPILE_OBJECT) |
160 IF(NOT CMAKE_Pascal_COMPILE_OBJECT) |
161 #when you have multiple ld installation make sure you get the one bundled with the system C compiler |
161 #when you have multiple ld installation make sure you get the one bundled with the system C compiler |
162 get_filename_component(CMAKE_C_COMPILER_DIR ${CMAKE_C_COMPILER} PATH) |
162 if(UNIX) |
163 if(APPLE) |
163 get_filename_component(CMAKE_C_COMPILER_DIR ${CMAKE_C_COMPILER} PATH) |
164 #add user framework directory |
164 set(CMAKE_Pascal_UNIX_FLAGS "-FD${CMAKE_C_COMPILER_DIR}") |
165 set(CMAKE_Pascal_OSX_FLAGS "-Ff~/Library/Frameworks") |
165 if(APPLE) |
166 if(CMAKE_OSX_SYSROOT) |
166 #add user framework directory |
167 set(CMAKE_Pascal_OSX_FLAGS "-XD${CMAKE_OSX_SYSROOT} ${CMAKE_Pascal_OSX_FLAGS}") |
167 set(CMAKE_Pascal_UNIX_FLAGS "-Ff~/Library/Frameworks ${CMAKE_Pascal_UNIX_FLAGS}") |
168 endif(CMAKE_OSX_SYSROOT) |
168 if(CMAKE_OSX_SYSROOT) |
169 endif(APPLE) |
169 set(CMAKE_Pascal_UNIX_FLAGS "-XD${CMAKE_OSX_SYSROOT} ${CMAKE_Pascal_UNIX_FLAGS}") |
|
170 endif(CMAKE_OSX_SYSROOT) |
|
171 endif(APPLE) |
|
172 endif(UNIX) |
170 SET(CMAKE_Pascal_COMPILE_OBJECT |
173 SET(CMAKE_Pascal_COMPILE_OBJECT |
171 "<CMAKE_Pascal_COMPILER> -Cn -FE${EXECUTABLE_OUTPUT_PATH} -FU${CMAKE_CURRENT_BINARY_DIR}/<OBJECT_DIR> -Fi${CMAKE_CURRENT_BINARY_DIR} -FD${CMAKE_C_COMPILER_DIR} ${CMAKE_Pascal_OSX_FLAGS} <FLAGS> <SOURCE>") |
174 "<CMAKE_Pascal_COMPILER> -Cn -FE${EXECUTABLE_OUTPUT_PATH} -FU${CMAKE_CURRENT_BINARY_DIR}/<OBJECT_DIR> -Fi${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_Pascal_UNIX_FLAGS} <FLAGS> <SOURCE>") |
172 ENDIF(NOT CMAKE_Pascal_COMPILE_OBJECT) |
175 ENDIF(NOT CMAKE_Pascal_COMPILE_OBJECT) |
173 |
176 |
174 # link Pascal objects in a single executable |
177 # link Pascal objects in a single executable |
175 IF(NOT CMAKE_Pascal_LINK_EXECUTABLE) |
178 IF(NOT CMAKE_Pascal_LINK_EXECUTABLE) |
|
179 if(WIN32) |
|
180 set(CMAKE_Pascal_LINK_EXECUTABLE "${EXECUTABLE_OUTPUT_PATH}/ppas.bat") |
|
181 else(WIN32) |
176 set(CMAKE_Pascal_LINK_EXECUTABLE "${EXECUTABLE_OUTPUT_PATH}/ppas.sh") |
182 set(CMAKE_Pascal_LINK_EXECUTABLE "${EXECUTABLE_OUTPUT_PATH}/ppas.sh") |
|
183 endif(WIN32) |
177 # SET(CMAKE_Pascal_LINK_EXECUTABLE "${CMAKE_Pascal_COMPILER} <CMAKE_Pascal_LINK_FLAGS> <LINK_FLAGS> <TARGET_BASE>.adb -cargs <FLAGS> -largs <LINK_LIBRARIES>") |
184 # SET(CMAKE_Pascal_LINK_EXECUTABLE "${CMAKE_Pascal_COMPILER} <CMAKE_Pascal_LINK_FLAGS> <LINK_FLAGS> <TARGET_BASE>.adb -cargs <FLAGS> -largs <LINK_LIBRARIES>") |
178 ENDIF(NOT CMAKE_Pascal_LINK_EXECUTABLE) |
185 ENDIF(NOT CMAKE_Pascal_LINK_EXECUTABLE) |
179 |
186 |
180 IF(CMAKE_Ada_STANDARD_LIBRARIES_INIT) |
187 IF(CMAKE_Ada_STANDARD_LIBRARIES_INIT) |
181 SET(CMAKE_Ada_STANDARD_LIBRARIES "${CMAKE_Ada_STANDARD_LIBRARIES_INIT}" |
188 SET(CMAKE_Ada_STANDARD_LIBRARIES "${CMAKE_Ada_STANDARD_LIBRARIES_INIT}" |