2002-11-16 01:45:03 +03:00
|
|
|
# Borland shared library issues:
|
|
|
|
# When building dll's with borland, the run time dll c/c++ library from
|
|
|
|
# borland must be used. This is specified with the -tWR compiler option.
|
|
|
|
# This flag must be present during compilation of c and c++ files and
|
|
|
|
# for the linking of exe and dll files. But wait, there is more,
|
|
|
|
# the -tWR flag must come after the -tWD and -tWM flags, but before the -tWC flag.
|
|
|
|
# Order counts, so be careful!
|
|
|
|
# if building static, you don't want the -tWR flag as it will make your program
|
|
|
|
# depend on the borland run time dll.
|
|
|
|
# So, if a project has CMAKE_BUILD_SHARED on, then the -tWR flag is added all over, and
|
|
|
|
# it is left out if not.
|
|
|
|
|
2002-11-08 23:46:08 +03:00
|
|
|
SET(CMAKE_LIBRARY_PATH_FLAG "-L")
|
|
|
|
SET(CMAKE_LINK_LIBRARY_FLAG "")
|
2002-11-14 04:11:26 +03:00
|
|
|
SET(CMAKE_SHARED_BUILD_CXX_FLAGS "-tWR")
|
2002-11-16 01:45:03 +03:00
|
|
|
SET(CMAKE_SHARED_BUILD_C_FLAGS "-tWR")
|
2003-08-22 00:22:23 +04:00
|
|
|
SET(BORLAND 1)
|
2002-11-14 04:11:26 +03:00
|
|
|
|
2006-02-09 23:05:13 +03:00
|
|
|
SET(CMAKE_FIND_LIBRARY_SUFFIXES "-bcc.lib" ".lib")
|
|
|
|
|
2002-11-14 04:11:26 +03:00
|
|
|
# uncomment these out to debug makefiles
|
2003-05-08 17:44:51 +04:00
|
|
|
#SET(CMAKE_START_TEMP_FILE "")
|
|
|
|
#SET(CMAKE_END_TEMP_FILE "")
|
|
|
|
#SET(CMAKE_VERBOSE_MAKEFILE 1)
|
2002-11-14 07:37:20 +03:00
|
|
|
|
2004-05-04 19:24:32 +04:00
|
|
|
# Borland cannot handle + in the file name, so mangle object file name
|
|
|
|
SET (CMAKE_MANGLE_OBJECT_FILE_NAMES "ON")
|
2002-11-14 07:37:20 +03:00
|
|
|
|
2002-11-08 23:46:08 +03:00
|
|
|
# create a shared C++ library
|
|
|
|
SET(CMAKE_CXX_CREATE_SHARED_LIBRARY
|
2002-11-14 07:37:20 +03:00
|
|
|
"<CMAKE_CXX_COMPILER> ${CMAKE_START_TEMP_FILE}-e<TARGET> -tWD <LINK_FLAGS> -tWR <LINK_LIBRARIES> <OBJECTS>${CMAKE_END_TEMP_FILE}"
|
2005-06-29 20:07:09 +04:00
|
|
|
"implib -c -w <TARGET_BASE>.lib <TARGET_BASE>.dll"
|
2002-11-08 23:46:08 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
SET(CMAKE_CXX_CREATE_SHARED_MODULE ${CMAKE_CXX_CREATE_SHARED_LIBRARY})
|
|
|
|
|
|
|
|
# create a C shared library
|
|
|
|
SET(CMAKE_C_CREATE_SHARED_LIBRARY
|
2002-11-16 01:45:03 +03:00
|
|
|
"<CMAKE_C_COMPILER> ${CMAKE_START_TEMP_FILE}-e<TARGET> -tWD <LINK_FLAGS> -tWR <LINK_LIBRARIES> <OBJECTS>${CMAKE_END_TEMP_FILE}"
|
2005-06-29 20:07:09 +04:00
|
|
|
"implib -c -w <TARGET_BASE>.lib <TARGET_BASE>.dll"
|
2002-11-08 23:46:08 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
# create a C shared module just copy the shared library rule
|
|
|
|
SET(CMAKE_C_CREATE_SHARED_MODULE ${CMAKE_C_CREATE_SHARED_LIBRARY})
|
|
|
|
|
|
|
|
|
|
|
|
# create a C++ static library
|
2003-11-05 19:18:15 +03:00
|
|
|
SET(CMAKE_CXX_CREATE_STATIC_LIBRARY "tlib ${CMAKE_START_TEMP_FILE}/p512 <LINK_FLAGS> /a <TARGET_QUOTED> <OBJECTS_QUOTED>${CMAKE_END_TEMP_FILE}")
|
2002-11-08 23:46:08 +03:00
|
|
|
|
|
|
|
# create a C static library
|
|
|
|
SET(CMAKE_C_CREATE_STATIC_LIBRARY ${CMAKE_CXX_CREATE_STATIC_LIBRARY})
|
|
|
|
|
|
|
|
# compile a C++ file into an object file
|
|
|
|
SET(CMAKE_CXX_COMPILE_OBJECT
|
2002-11-14 04:11:26 +03:00
|
|
|
"<CMAKE_CXX_COMPILER> ${CMAKE_START_TEMP_FILE}-DWIN32 -P <FLAGS> -o<OBJECT> -c <SOURCE>${CMAKE_END_TEMP_FILE}")
|
2002-11-08 23:46:08 +03:00
|
|
|
|
|
|
|
# compile a C file into an object file
|
|
|
|
SET(CMAKE_C_COMPILE_OBJECT
|
2002-11-14 04:11:26 +03:00
|
|
|
"<CMAKE_C_COMPILER> ${CMAKE_START_TEMP_FILE}-DWIN32 -o<OBJECT> <FLAGS> -c <SOURCE>${CMAKE_END_TEMP_FILE}")
|
2002-11-08 23:46:08 +03:00
|
|
|
|
|
|
|
|
|
|
|
SET(CMAKE_C_LINK_EXECUTABLE
|
2002-12-03 18:47:07 +03:00
|
|
|
"<CMAKE_C_COMPILER> ${CMAKE_START_TEMP_FILE}-e<TARGET> <LINK_FLAGS> <FLAGS> <LINK_LIBRARIES> <OBJECTS> ${CMAKE_END_TEMP_FILE}")
|
2002-11-08 23:46:08 +03:00
|
|
|
|
|
|
|
|
|
|
|
SET(CMAKE_CXX_LINK_EXECUTABLE
|
2002-12-03 18:47:07 +03:00
|
|
|
"<CMAKE_CXX_COMPILER> ${CMAKE_START_TEMP_FILE} <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> -e<TARGET> <FLAGS> <LINK_LIBRARIES> <OBJECTS> ${CMAKE_END_TEMP_FILE}")
|
2002-11-08 23:46:08 +03:00
|
|
|
|
|
|
|
SET (CMAKE_BUILD_TYPE Debug CACHE STRING
|
|
|
|
"Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel.")
|
|
|
|
|
|
|
|
# extra flags for a win32 exe
|
2003-05-08 17:55:59 +04:00
|
|
|
SET(CMAKE_CREATE_WIN32_EXE "-tW -tWM" )
|
2002-11-08 23:46:08 +03:00
|
|
|
# extra flags for a console app
|
2003-05-08 17:55:59 +04:00
|
|
|
SET(CMAKE_CREATE_CONSOLE_EXE "-tWC" )
|
2002-11-08 23:46:08 +03:00
|
|
|
|
2002-11-13 23:32:27 +03:00
|
|
|
SET (CMAKE_CXX_FLAGS_INIT "-w- -whid -waus -wpar -tWM")
|
2002-11-11 20:31:46 +03:00
|
|
|
SET (CMAKE_CXX_FLAGS_DEBUG_INIT "-Od -v")
|
2004-06-01 22:08:04 +04:00
|
|
|
SET (CMAKE_CXX_FLAGS_MINSIZEREL_INIT "-O1 -DNDEBUG")
|
|
|
|
SET (CMAKE_CXX_FLAGS_RELEASE_INIT "-O2 -DNDEBUG")
|
2002-11-11 20:31:46 +03:00
|
|
|
SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "-Od")
|
|
|
|
SET (CMAKE_C_FLAGS_INIT "-w- -whid -waus -tWM")
|
2002-11-23 00:18:31 +03:00
|
|
|
SET (CMAKE_C_FLAGS_DEBUG_INIT "-Od -v")
|
2004-06-01 22:08:04 +04:00
|
|
|
SET (CMAKE_C_FLAGS_MINSIZEREL_INIT "-O1 -DNDEBUG")
|
|
|
|
SET (CMAKE_C_FLAGS_RELEASE_INIT "-O2 -DNDEBUG")
|
2002-11-23 00:18:31 +03:00
|
|
|
SET (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "-Od")
|
2002-11-08 23:46:08 +03:00
|
|
|
|
2003-06-13 00:43:09 +04:00
|
|
|
SET (CMAKE_EXE_LINKER_FLAGS_INIT "-tWM -lS:10000000 -lSc:10000000 ")
|
2002-11-12 02:10:30 +03:00
|
|
|
SET (CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT "-v")
|
|
|
|
SET (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT "-v")
|
2003-01-15 21:22:50 +03:00
|
|
|
SET (CMAKE_SHARED_LINKER_FLAGS_INIT ${CMAKE_EXE_LINKER_FLAGS_INIT})
|
|
|
|
SET (CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT ${CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT})
|
2004-01-15 21:57:21 +03:00
|
|
|
SET (CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT ${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT})
|
|
|
|
SET (CMAKE_MODULE_LINKER_FLAGS_INIT ${CMAKE_SHARED_LINKER_FLAGS_INIT})
|
|
|
|
SET (CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT ${CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT})
|
|
|
|
SET (CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO_INIT ${CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT})
|
2002-11-12 02:10:30 +03:00
|
|
|
|
|
|
|
|
2002-11-08 23:46:08 +03:00
|
|
|
SET (CMAKE_STANDARD_LIBRARIES "import32.lib" CACHE STRING
|
|
|
|
"Libraries linked by defalut with all applications.")
|
|
|
|
|
2002-12-04 00:19:16 +03:00
|
|
|
MARK_AS_ADVANCED(CMAKE_STANDARD_LIBRARIES)
|
2002-11-08 23:46:08 +03:00
|
|
|
|