llvm-capstone/libclc/cmake/CMakeDetermineLLAsmCompiler.cmake
Jan Vesely 2ce1d090c2 Add cmake build system
Add cmake support for CLC and ll asm language,
the latter includes clang preprocessing stage.
Add ctests to check for external function calls.

v2: fix typos, style

Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
Acked-by: Aaron Watry <awatry@gmail.com>
Tested-by: Aaron Watry <awatry@gmail.com>
Acked-by: Vedran Miletić <vedran@miletic.net>
llvm-svn: 347667
2018-11-27 16:07:19 +00:00

25 lines
864 B
CMake

include(${CMAKE_ROOT}/Modules/CMakeDetermineCompiler.cmake)
if(NOT CMAKE_LLAsm_PREPROCESSOR)
find_program(CMAKE_LLAsm_PREPROCESSOR NAMES clang)
endif()
mark_as_advanced(CMAKE_LLAsm_PREPROCESSOR)
if(NOT CMAKE_LLAsm_COMPILER)
find_program(CMAKE_LLAsm_COMPILER NAMES llvm-as)
endif()
mark_as_advanced(CMAKE_LLAsm_ASSEMBLER)
if(NOT CMAKE_LLAsm_ARCHIVE)
find_program(CMAKE_LLAsm_ARCHIVE NAMES llvm-link)
endif()
mark_as_advanced(CMAKE_LLAsm_ARCHIVE)
set(CMAKE_LLAsm_PREPROCESSOR_ENV_VAR "LL_PREPROCESSOR")
set(CMAKE_LLAsm_COMPILER_ENV_VAR "LL_ASSEMBLER")
set(CMAKE_LLAsm_ARCHIVE_ENV_VAR "LL_LINKER")
find_file(ll_comp_in CMakeLLAsmCompiler.cmake.in PATHS ${CMAKE_ROOT}/Modules ${CMAKE_MODULE_PATH})
# configure all variables set in this file
configure_file(${ll_comp_in} ${CMAKE_PLATFORM_INFO_DIR}/CMakeLLAsmCompiler.cmake @ONLY)
mark_as_advanced(ll_comp_in)