Oscar Fuentes | 02516ba | 2008-11-10 01:32:14 +0000 | [diff] [blame] | 1 |
|
| 2 | if( ${LLVM_TABLEGEN} STREQUAL "tblgen" )
|
Oscar Fuentes | 02516ba | 2008-11-10 01:32:14 +0000 | [diff] [blame] | 3 | set(LLVM_TABLEGEN "${CX_NATIVE_TG_DIR}/bin/tblgen")
|
| 4 |
|
Oscar Fuentes | 41bdedf | 2008-11-10 02:35:55 +0000 | [diff] [blame^] | 5 | message(STATUS "CX_NATIVE_TG_DIR : ${CX_NATIVE_TG_DIR}")
|
| 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 |
|
| 25 | # TODO: We should clean the native build when the `clean target
|
| 26 | # is invoked. This doesn't work.
|
Oscar Fuentes | 41bdedf | 2008-11-10 02:35:55 +0000 | [diff] [blame^] | 27 | # add_custom_command(TARGET clean
|
| 28 | # COMMAND ${CMAKE_BUILD_TOOL} -C ${CX_NATIVE_TG_DIR}/utils/TableGen clean
|
| 29 | # POST_BUILD
|
| 30 | # COMMENT "Cleaning native TableGen...")
|
Oscar Fuentes | 3ab40ca | 2008-11-09 18:53:19 +0000 | [diff] [blame] | 31 | endif()
|