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})")