comparison CMakeLists.txt @ 821:8f0b24bc55f0

Added CMake option to disable generation of ClassInfo.offTi arrays, defaults to OFF.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 02 Dec 2008 01:44:17 +0100
parents ac39e5449ca5
children 03b0c817a1a3
comparison
equal deleted inserted replaced
820:bb4a81e68ddb 821:8f0b24bc55f0
39 OUTPUT_STRIP_TRAILING_WHITESPACE 39 OUTPUT_STRIP_TRAILING_WHITESPACE
40 ) 40 )
41 41
42 set(D_VERSION 1 CACHE STRING "D language version") 42 set(D_VERSION 1 CACHE STRING "D language version")
43 option(USE_BOEHM_GC "use the Boehm garbage collector internally") 43 option(USE_BOEHM_GC "use the Boehm garbage collector internally")
44 option(GENERATE_OFFTI "generate complete ClassInfo.offTi arrays")
44 45
45 if(D_VERSION EQUAL 1) 46 if(D_VERSION EQUAL 1)
46 set(DMDFE_PATH dmd) 47 set(DMDFE_PATH dmd)
47 set(LDC_EXE ldc) 48 set(LDC_EXE ldc)
48 add_definitions(-DDMDV1) 49 add_definitions(-DDMDV1)
140 141
141 if(USE_BOEHM_GC) 142 if(USE_BOEHM_GC)
142 add_definitions(-DUSE_BOEHM_GC) 143 add_definitions(-DUSE_BOEHM_GC)
143 endif(USE_BOEHM_GC) 144 endif(USE_BOEHM_GC)
144 145
146 if(GENERATE_OFFTI)
147 add_definitions(-DGENERATE_OFFTI)
148 endif(GENERATE_OFFTI)
149
145 if(CMAKE_MINOR_VERSION LESS 6) 150 if(CMAKE_MINOR_VERSION LESS 6)
146 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "output dir for built executables") 151 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "output dir for built executables")
147 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib CACHE PATH "output dir for built libraries") 152 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib CACHE PATH "output dir for built libraries")
148 add_definitions(-DDEFAULT_TARGET_TRIPLE=\\"${DEFAULT_TARGET}\\") 153 add_definitions(-DDEFAULT_TARGET_TRIPLE=\\"${DEFAULT_TARGET}\\")
149 else(CMAKE_MINOR_VERSION LESS 6) 154 else(CMAKE_MINOR_VERSION LESS 6)