Mercurial > projects > ldc
comparison CMakeLists.txt @ 1519:6182ceeb336a
LLVM_INSTDIR -> LLVM_INCLUDEDIR fix by d0k.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Mon, 29 Jun 2009 21:44:11 +0200 |
parents | 26d061e61b02 |
children | 1a93c3da09ef |
comparison
equal
deleted
inserted
replaced
1518:26d061e61b02 | 1519:6182ceeb336a |
---|---|
51 execute_process( | 51 execute_process( |
52 COMMAND ${PERL_EXECUTABLE} ${LLVM_CONFIG} --ldflags | 52 COMMAND ${PERL_EXECUTABLE} ${LLVM_CONFIG} --ldflags |
53 OUTPUT_VARIABLE LLVM_LDFLAGS | 53 OUTPUT_VARIABLE LLVM_LDFLAGS |
54 OUTPUT_STRIP_TRAILING_WHITESPACE | 54 OUTPUT_STRIP_TRAILING_WHITESPACE |
55 ) | 55 ) |
56 execute_process( | |
57 COMMAND ${PERL_EXECUTABLE} ${LLVM_CONFIG} --includedir | |
58 OUTPUT_VARIABLE LLVM_INCLUDEDIR | |
59 OUTPUT_STRIP_TRAILING_WHITESPACE | |
60 ) | |
56 | 61 |
57 set(D_VERSION 1 CACHE STRING "D language version") | 62 set(D_VERSION 1 CACHE STRING "D language version") |
58 set(PROGRAM_PREFIX CACHE STRING "prepended to ldc binary name") | 63 set(PROGRAM_PREFIX CACHE STRING "prepended to ldc binary name") |
59 set(PROGRAM_SUFFIX CACHE STRING "appended to ldc binary name") | 64 set(PROGRAM_SUFFIX CACHE STRING "appended to ldc binary name") |
60 option(USE_BOEHM_GC "use the Boehm garbage collector internally") | 65 option(USE_BOEHM_GC "use the Boehm garbage collector internally") |
124 # idgen and impcnvgen done | 129 # idgen and impcnvgen done |
125 | 130 |
126 set(DEFAULT_TARGET ${HOST_TARGET} CACHE STRING "default target") | 131 set(DEFAULT_TARGET ${HOST_TARGET} CACHE STRING "default target") |
127 set(DEFAULT_ALT_TARGET ${HOST_ALT_TARGET} CACHE STRING "default alt target") | 132 set(DEFAULT_ALT_TARGET ${HOST_ALT_TARGET} CACHE STRING "default alt target") |
128 | 133 |
129 include_directories(. ${DMDFE_PATH} ${DMDFE_PATH}/root ${PROJECT_BINARY_DIR}/${DMDFE_PATH} ${PROJECT_BINARY_DIR} ${LLVM_INSTDIR}/include) | 134 include_directories(. ${DMDFE_PATH} ${DMDFE_PATH}/root ${PROJECT_BINARY_DIR}/${DMDFE_PATH} ${PROJECT_BINARY_DIR} ${LLVM_INCLUDEDIR}) |
130 | 135 |
131 set(EXTRA_LLVM_MODULES "" CACHE STRING "extra llvm components to link in (see llvm-config --components)") | 136 set(EXTRA_LLVM_MODULES "" CACHE STRING "extra llvm components to link in (see llvm-config --components)") |
132 separate_arguments(EXTRA_LLVM_MODULES) | 137 separate_arguments(EXTRA_LLVM_MODULES) |
133 execute_process( | 138 execute_process( |
134 COMMAND ${PERL_EXECUTABLE} ${LLVM_CONFIG} --libfiles bitwriter linker ipo instrumentation backend ${EXTRA_LLVM_MODULES} | 139 COMMAND ${PERL_EXECUTABLE} ${LLVM_CONFIG} --libfiles bitwriter linker ipo instrumentation backend ${EXTRA_LLVM_MODULES} |
136 OUTPUT_STRIP_TRAILING_WHITESPACE | 141 OUTPUT_STRIP_TRAILING_WHITESPACE |
137 ) | 142 ) |
138 | 143 |
139 # build a define that contains all LLVM targets required and is usable for | 144 # build a define that contains all LLVM targets required and is usable for |
140 # preprocessor code generation. start with the native target. | 145 # preprocessor code generation. start with the native target. |
141 file(STRINGS ${LLVM_INSTDIR}/include/llvm/Config/config.h LLVM_NATIVE_ARCH REGEX "^#define LLVM_NATIVE_ARCH") | 146 file(STRINGS ${LLVM_INCLUDEDIR}/llvm/Config/config.h LLVM_NATIVE_ARCH REGEX "^#define LLVM_NATIVE_ARCH") |
142 string(REGEX REPLACE "^#define LLVM_NATIVE_ARCH (.*)Target$" "\\1" LLVM_NATIVE_ARCH ${LLVM_NATIVE_ARCH}) | 147 string(REGEX REPLACE "^#define LLVM_NATIVE_ARCH (.*)Target$" "\\1" LLVM_NATIVE_ARCH ${LLVM_NATIVE_ARCH}) |
143 set(LLVM_MODULES_DEFINE "LLVM_TARGET(${LLVM_NATIVE_ARCH})") | 148 set(LLVM_MODULES_DEFINE "LLVM_TARGET(${LLVM_NATIVE_ARCH})") |
144 # chain the extra target list to the define | 149 # chain the extra target list to the define |
145 foreach(EXTRA_TARGET ${EXTRA_LLVM_MODULES}) | 150 foreach(EXTRA_TARGET ${EXTRA_LLVM_MODULES}) |
146 set(LLVM_MODULES_DEFINE "${LLVM_MODULES_DEFINE} LLVM_TARGET(${EXTRA_TARGET})") | 151 set(LLVM_MODULES_DEFINE "${LLVM_MODULES_DEFINE} LLVM_TARGET(${EXTRA_TARGET})") |