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