Daniel Dunbar | ab0ad4e | 2011-12-01 20:18:09 +0000 | [diff] [blame] | 1 | set(LLVM_LINK_COMPONENTS support) |
Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 2 | |
Daniel Dunbar | ab0ad4e | 2011-12-01 20:18:09 +0000 | [diff] [blame] | 3 | set(BUILDVARIABLES_SRCPATH ${CMAKE_CURRENT_SOURCE_DIR}/BuildVariables.inc.in) |
| 4 | set(BUILDVARIABLES_OBJPATH ${CMAKE_CURRENT_BINARY_DIR}/BuildVariables.inc) |
Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 5 | |
Daniel Dunbar | ab0ad4e | 2011-12-01 20:18:09 +0000 | [diff] [blame] | 6 | # Compute the substitution values for various items. |
NAKAMURA Takumi | af2c113 | 2014-02-23 06:27:04 +0000 | [diff] [blame] | 7 | get_property(LLVM_SYSTEM_LIBS_LIST TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS) |
Oscar Fuentes | 10a71da | 2009-05-27 15:49:33 +0000 | [diff] [blame] | 8 | foreach(l ${LLVM_SYSTEM_LIBS_LIST}) |
Daniel Dunbar | ab0ad4e | 2011-12-01 20:18:09 +0000 | [diff] [blame] | 9 | set(SYSTEM_LIBS ${SYSTEM_LIBS} "-l${l}") |
Oscar Fuentes | 10a71da | 2009-05-27 15:49:33 +0000 | [diff] [blame] | 10 | endforeach() |
Hans Wennborg | 5c62359 | 2013-08-28 17:04:06 +0000 | [diff] [blame] | 11 | string(REPLACE ";" " " SYSTEM_LIBS "${SYSTEM_LIBS}") |
Oscar Fuentes | bda403b | 2009-04-04 22:41:07 +0000 | [diff] [blame] | 12 | |
Hans Wennborg | fe06e81 | 2013-08-23 17:59:13 +0000 | [diff] [blame] | 13 | # Use configure_file to create BuildVariables.inc. |
| 14 | set(LLVM_SRC_ROOT ${LLVM_MAIN_SRC_DIR}) |
| 15 | set(LLVM_OBJ_ROOT ${LLVM_BINARY_DIR}) |
| 16 | set(LLVM_CPPFLAGS "${CMAKE_CPP_FLAGS} ${CMAKE_CPP_FLAGS_${uppercase_CMAKE_BUILD_TYPE}} ${LLVM_DEFINITIONS}") |
| 17 | set(LLVM_CFLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${uppercase_CMAKE_BUILD_TYPE}} ${LLVM_DEFINITIONS}") |
| 18 | set(LLVM_CXXFLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_${uppercase_CMAKE_BUILD_TYPE}} ${LLVM_DEFINITIONS}") |
Reid Kleckner | 65fc0e2 | 2014-04-25 01:44:20 +0000 | [diff] [blame^] | 19 | # Use the C++ link flags, since they should be a superset of C link flags. |
| 20 | set(LLVM_LDFLAGS "${CMAKE_CXX_LINK_FLAGS}") |
Hans Wennborg | fe06e81 | 2013-08-23 17:59:13 +0000 | [diff] [blame] | 21 | set(LLVM_BUILDMODE ${CMAKE_BUILD_TYPE}) |
| 22 | set(LLVM_SYSTEM_LIBS ${SYSTEM_LIBS}) |
Hans Wennborg | 5c62359 | 2013-08-28 17:04:06 +0000 | [diff] [blame] | 23 | string(REPLACE ";" " " LLVM_TARGETS_BUILT "${LLVM_TARGETS_TO_BUILD}") |
Hans Wennborg | fe06e81 | 2013-08-23 17:59:13 +0000 | [diff] [blame] | 24 | configure_file(${BUILDVARIABLES_SRCPATH} ${BUILDVARIABLES_OBJPATH} @ONLY) |
Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 25 | |
NAKAMURA Takumi | 1b16e27 | 2013-12-03 14:35:17 +0000 | [diff] [blame] | 26 | # Set build-time environment(s). |
| 27 | add_definitions(-DCMAKE_CFG_INTDIR="${CMAKE_CFG_INTDIR}") |
| 28 | |
Daniel Dunbar | ab0ad4e | 2011-12-01 20:18:09 +0000 | [diff] [blame] | 29 | # Add the llvm-config tool. |
| 30 | add_llvm_tool(llvm-config |
| 31 | llvm-config.cpp |
| 32 | ) |
Chandler Carruth | 76f9e57 | 2011-11-02 17:22:57 +0000 | [diff] [blame] | 33 | |
Daniel Dunbar | ab0ad4e | 2011-12-01 20:18:09 +0000 | [diff] [blame] | 34 | # Add the dependency on the generation step. |
| 35 | add_file_dependencies(${CMAKE_CURRENT_SOURCE_DIR}/llvm-config.cpp ${BUILDVARIABLES_OBJPATH}) |