cmake_modules/CMakePascalInformation.cmake
branchcmake_pascal
changeset 8798 03d113d51062
parent 8778 04363016580f
child 8809 8ce66f1106f1
equal deleted inserted replaced
8796:8ab4ef8b70f6 8798:03d113d51062
   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}"