Commit 5faef12d authored by cianciosa's avatar cianciosa
Browse files

Define a llvm interface library to keep all the llvm dependices in one place.

parent d66b425c
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -186,6 +186,26 @@ register_project (llvm
                  LLVM_TARGETS_TO_BUILD Native STRING
)

#-------------------------------------------------------------------------------
#  Define an llvm dependency target
#-------------------------------------------------------------------------------
FetchContent_GetProperties (
    llvm
    BINARY_DIR llvm_binary_dir
    SOURCE_DIR llvm_source_dir
)

add_library (llvm_dep INTERFACE)
target_include_directories (llvm_dep
                            INTERFACE
                            $<BUILD_INTERFACE:${llvm_source_dir}/llvm/include>
                            $<BUILD_INTERFACE:${llvm_binary_dir}/include>
)
target_link_libraries (llvm_dep
                       INTERFACE
                       LLVM
)

#-------------------------------------------------------------------------------
#  Setup targets
#-------------------------------------------------------------------------------
+1 −8
Original line number Diff line number Diff line
@@ -21,16 +21,9 @@ target_compile_definitions (rays
                            $<$<BOOL:${USE_STATIC}>:STATIC>
)

FetchContent_GetProperties (
    llvm
    BINARY_DIR llvm_binary_dir
    SOURCE_DIR llvm_source_dir
)
target_include_directories (rays
                            INTERFACE
                            $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
                            $<BUILD_INTERFACE:${llvm_source_dir}/llvm/include>
                            $<BUILD_INTERFACE:${llvm_binary_dir}/include>
)
target_link_libraries (rays
                       INTERFACE
@@ -39,7 +32,7 @@ target_link_libraries (rays
                       NetCDF::NetCDF
                       $<$<PLATFORM_ID:Linux>:${CMAKE_DL_LIBS}>
                       $<$<PLATFORM_ID:Linux>:pthread>
                       LLVM
                       llvm_dep
)
target_precompile_headers (rays
                           INTERFACE