Oscar Fuentes | 02516ba | 2008-11-10 01:32:14 +0000 | [diff] [blame] | 1 |
|
| 2 | if( ${LLVM_TABLEGEN} STREQUAL "tblgen" )
|
Oscar Fuentes | 0ef3b61 | 2008-11-10 22:09:59 +0000 | [diff] [blame] | 3 | set(CX_NATIVE_TG_DIR "${CMAKE_BINARY_DIR}/native")
|
Oscar Fuentes | 02516ba | 2008-11-10 01:32:14 +0000 | [diff] [blame] | 4 | set(LLVM_TABLEGEN "${CX_NATIVE_TG_DIR}/bin/tblgen")
|
| 5 |
|
Oscar Fuentes | 41bdedf | 2008-11-10 02:35:55 +0000 | [diff] [blame] | 6 | add_custom_command(OUTPUT ${CX_NATIVE_TG_DIR}
|
| 7 | COMMAND ${CMAKE_COMMAND} -E make_directory ${CX_NATIVE_TG_DIR}
|
| 8 | COMMENT "Creating ${CX_NATIVE_TG_DIR}...")
|
| 9 |
|
| 10 | add_custom_command(OUTPUT ${CX_NATIVE_TG_DIR}/CMakeCache.txt
|
| 11 | COMMAND ${CMAKE_COMMAND} -UMAKE_TOOLCHAIN_FILE -DCMAKE_BUILD_TYPE=Release ${CMAKE_SOURCE_DIR}
|
| 12 | WORKING_DIRECTORY ${CX_NATIVE_TG_DIR}
|
| 13 | DEPENDS ${CX_NATIVE_TG_DIR}
|
| 14 | COMMENT "Configuring native TableGen...")
|
| 15 |
|
Oscar Fuentes | 02516ba | 2008-11-10 01:32:14 +0000 | [diff] [blame] | 16 | add_custom_command(OUTPUT ${LLVM_TABLEGEN}
|
Oscar Fuentes | 41bdedf | 2008-11-10 02:35:55 +0000 | [diff] [blame] | 17 | COMMAND ${CMAKE_BUILD_TOOL}
|
| 18 | DEPENDS ${CX_NATIVE_TG_DIR}/CMakeCache.txt
|
| 19 | WORKING_DIRECTORY ${CX_NATIVE_TG_DIR}/utils/TableGen
|
Oscar Fuentes | 02516ba | 2008-11-10 01:32:14 +0000 | [diff] [blame] | 20 | COMMENT "Building native TableGen...")
|
| 21 | add_custom_target(NativeTableGen DEPENDS ${LLVM_TABLEGEN})
|
Oscar Fuentes | 41bdedf | 2008-11-10 02:35:55 +0000 | [diff] [blame] | 22 |
|
Oscar Fuentes | 02516ba | 2008-11-10 01:32:14 +0000 | [diff] [blame] | 23 | add_dependencies(tblgen NativeTableGen)
|
| 24 |
|
Oscar Fuentes | 0ef3b61 | 2008-11-10 22:09:59 +0000 | [diff] [blame] | 25 | set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${CX_NATIVE_TG_DIR})
|
Oscar Fuentes | 3ab40ca | 2008-11-09 18:53:19 +0000 | [diff] [blame] | 26 | endif()
|