comparison CMakeLists.txt @ 1021:d1ec9ff0e9ba

Implemented basic -m32 and -m64 options.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Sun, 01 Mar 2009 22:27:03 +0100
parents b5e1797e9557
children 85521b52dbf8
comparison
equal deleted inserted replaced
1020:474d7dd54d43 1021:d1ec9ff0e9ba
20 20
21 execute_process( 21 execute_process(
22 COMMAND ${PERL_EXECUTABLE} ${LLVM_CONFIG} --host-target 22 COMMAND ${PERL_EXECUTABLE} ${LLVM_CONFIG} --host-target
23 OUTPUT_VARIABLE HOST_TARGET 23 OUTPUT_VARIABLE HOST_TARGET
24 OUTPUT_STRIP_TRAILING_WHITESPACE 24 OUTPUT_STRIP_TRAILING_WHITESPACE
25 )
26 execute_process(
27 COMMAND /bin/sh ${PROJECT_SOURCE_DIR}/find-alt-triple.sh ${HOST_TARGET}
28 OUTPUT_VARIABLE HOST_ALT_TARGET
29 OUTPUT_STRIP_TRAILING_WHITESPACE
25 ) 30 )
26 execute_process( 31 execute_process(
27 COMMAND ${PERL_EXECUTABLE} ${LLVM_CONFIG} --cxxflags 32 COMMAND ${PERL_EXECUTABLE} ${LLVM_CONFIG} --cxxflags
28 OUTPUT_VARIABLE LLVM_CXXFLAGS 33 OUTPUT_VARIABLE LLVM_CXXFLAGS
29 OUTPUT_STRIP_TRAILING_WHITESPACE 34 OUTPUT_STRIP_TRAILING_WHITESPACE
103 ${PROJECT_BINARY_DIR}/${DMDFE_PATH}/impcnvtab.c 108 ${PROJECT_BINARY_DIR}/${DMDFE_PATH}/impcnvtab.c
104 ) 109 )
105 # idgen and impcnvgen done 110 # idgen and impcnvgen done
106 111
107 set(DEFAULT_TARGET ${HOST_TARGET} CACHE STRING "default target") 112 set(DEFAULT_TARGET ${HOST_TARGET} CACHE STRING "default target")
113 set(DEFAULT_ALT_TARGET ${HOST_ALT_TARGET} CACHE STRING "default alt target")
108 114
109 include_directories(. ${DMDFE_PATH} ${PROJECT_BINARY_DIR}/${DMDFE_PATH} ${LLVM_INSTDIR}/include) 115 include_directories(. ${DMDFE_PATH} ${PROJECT_BINARY_DIR}/${DMDFE_PATH} ${LLVM_INSTDIR}/include)
110 116
111 file(GLOB FE_SRC ${DMDFE_PATH}/*.c) 117 file(GLOB FE_SRC ${DMDFE_PATH}/*.c)
112 file(GLOB GEN_SRC gen/*.cpp) 118 file(GLOB GEN_SRC gen/*.cpp)
152 158
153 if(CMAKE_MINOR_VERSION LESS 6) 159 if(CMAKE_MINOR_VERSION LESS 6)
154 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "output dir for built executables") 160 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "output dir for built executables")
155 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib CACHE PATH "output dir for built libraries") 161 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib CACHE PATH "output dir for built libraries")
156 add_definitions(-DDEFAULT_TARGET_TRIPLE=\\"${DEFAULT_TARGET}\\") 162 add_definitions(-DDEFAULT_TARGET_TRIPLE=\\"${DEFAULT_TARGET}\\")
163 add_definitions(-DDEFAULT_ALT_TARGET_TRIPLE=\\"${DEFAULT_ALT_TARGET}\\")
157 else(CMAKE_MINOR_VERSION LESS 6) 164 else(CMAKE_MINOR_VERSION LESS 6)
158 add_definitions(-DDEFAULT_TARGET_TRIPLE="${DEFAULT_TARGET}") 165 add_definitions(-DDEFAULT_TARGET_TRIPLE="${DEFAULT_TARGET}")
166 add_definitions(-DDEFAULT_ALT_TARGET_TRIPLE="${DEFAULT_ALT_TARGET}")
159 endif(CMAKE_MINOR_VERSION LESS 6) 167 endif(CMAKE_MINOR_VERSION LESS 6)
160 168
161 add_executable(${LDC_EXE} ${LDC_SOURCE_FILES}) 169 add_executable(${LDC_EXE} ${LDC_SOURCE_FILES})
162 170
163 # generate revision info 171 # generate revision info