Mercurial > projects > ldc
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) |