123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- if(__WINDOWS_EMBARCADERO)
- return()
- endif()
- set(__WINDOWS_EMBARCADERO 1)
- set(BORLAND 1)
- if("${CMAKE_${_lang}_COMPILER_VERSION}" VERSION_LESS 6.30)
-
- set(_tW "-tW")
- set(_tC "-tWC")
- set(_tD "-tWD")
- set(_tM "-tWM")
- set(_tR "-tWR -tW-")
-
-
-
-
-
- else()
- set(EMBARCADERO 1)
- set(_tC "-tC")
- set(_tD "-tD")
- set(_tM "-tM")
- set(_tR "-tR")
- set(_tW "-tW")
- endif()
- set(_COMPILE_C "-c")
- set(_COMPILE_CXX "-P -c")
- set(CMAKE_LIBRARY_PATH_FLAG "-L")
- set(CMAKE_LINK_LIBRARY_FLAG "")
- set(CMAKE_FIND_LIBRARY_SUFFIXES "-bcc.lib" ".lib")
- set (CMAKE_MANGLE_OBJECT_FILE_NAMES "ON")
- set(CMAKE_CREATE_WIN32_EXE "${_tW}" )
- set(CMAKE_CREATE_CONSOLE_EXE "${_tC}" )
- set (CMAKE_BUILD_TYPE Debug CACHE STRING
- "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel.")
- foreach(t EXE SHARED MODULE)
- string(APPEND CMAKE_${t}_LINKER_FLAGS_INIT " ${_tM} -lS:1048576 -lSc:4098 -lH:1048576 -lHc:8192 ")
- string(APPEND CMAKE_${t}_LINKER_FLAGS_DEBUG_INIT " -v")
- string(APPEND CMAKE_${t}_LINKER_FLAGS_RELWITHDEBINFO_INIT " -v")
- endforeach()
- if(NOT DEFINED CMAKE_JOB_POOL_LINK)
- set(CMAKE_JOB_POOL_LINK BCC32LinkPool)
- get_property(_bccjp GLOBAL PROPERTY JOB_POOLS)
- if(NOT _bccjp MATCHES "BCC32LinkPool=")
- set_property(GLOBAL APPEND PROPERTY JOB_POOLS BCC32LinkPool=1)
- endif()
- unset(_bccjp)
- endif()
- macro(__embarcadero_language lang)
- set(CMAKE_${lang}_COMPILE_OPTIONS_DLL "${_tD}")
- set(CMAKE_SHARED_LIBRARY_${lang}_FLAGS "${_tD}")
- set(CMAKE_${lang}_USE_RESPONSE_FILE_FOR_INCLUDES 1)
-
-
-
- set(CMAKE_${lang}_COMPILE_OBJECT
- "<CMAKE_${lang}_COMPILER> ${_tR} -DWIN32 <DEFINES> <INCLUDES> <FLAGS> -o<OBJECT> ${_COMPILE_${lang}} <SOURCE>"
- )
- set(CMAKE_${lang}_LINK_EXECUTABLE
- "<CMAKE_${lang}_COMPILER> ${_tR} -e<TARGET> <LINK_FLAGS> <FLAGS> ${CMAKE_START_TEMP_FILE} <LINK_LIBRARIES> <OBJECTS>${CMAKE_END_TEMP_FILE}"
-
- )
-
-
- set(CMAKE_${lang}_CREATE_PREPROCESSED_SOURCE
- "cpp32 -DWIN32 <DEFINES> <INCLUDES> <FLAGS> -o<PREPROCESSED_SOURCE> ${_COMPILE_${lang}} <SOURCE>"
- )
-
-
- set(CMAKE_${lang}_CREATE_SHARED_MODULE
- "<CMAKE_${lang}_COMPILER> ${_tR} ${_tD} ${CMAKE_START_TEMP_FILE}-e<TARGET> <LINK_FLAGS> <LINK_LIBRARIES> <OBJECTS>${CMAKE_END_TEMP_FILE}"
- )
-
- set(CMAKE_${lang}_CREATE_IMPORT_LIBRARY
- "implib -c -w <TARGET_IMPLIB> <TARGET>"
- )
-
-
- set(CMAKE_${lang}_CREATE_SHARED_LIBRARY
- ${CMAKE_${lang}_CREATE_SHARED_MODULE}
- ${CMAKE_${lang}_CREATE_IMPORT_LIBRARY}
- )
-
- set(CMAKE_${lang}_CREATE_STATIC_LIBRARY
- "tlib ${CMAKE_START_TEMP_FILE}/p512 <LINK_FLAGS> /a <TARGET_QUOTED> <OBJECTS>${CMAKE_END_TEMP_FILE}"
- )
-
- string(APPEND CMAKE_${lang}_FLAGS_INIT " ${_tM}")
- string(APPEND CMAKE_${lang}_FLAGS_DEBUG_INIT " -Od -v")
- string(APPEND CMAKE_${lang}_FLAGS_MINSIZEREL_INIT " -O1 -DNDEBUG")
- string(APPEND CMAKE_${lang}_FLAGS_RELEASE_INIT " -O2 -DNDEBUG")
- string(APPEND CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT " -Od")
- set(CMAKE_${lang}_STANDARD_LIBRARIES_INIT "import32.lib")
- endmacro()
|