Files
concrete/compiler/lib/Runtime/CMakeLists.txt
2022-10-20 10:36:32 +01:00

57 lines
1.2 KiB
CMake

add_library(ConcretelangRuntime SHARED
context.cpp
wrappers.cpp
AsyncOffload.cpp
DFRuntime.cpp
seeder.cpp
)
if(CONCRETELANG_DATAFLOW_EXECUTION_ENABLED)
target_link_libraries(
ConcretelangRuntime
PRIVATE
HPX::hpx HPX::iostreams_component
)
set_source_files_properties(
DFRuntime.cpp
PROPERTIES COMPILE_FLAGS "-fopenmp"
)
endif()
if(CONCRETELANG_CUDA_SUPPORT)
target_link_libraries(
ConcretelangRuntime
PRIVATE
ConcreteCUDA
cudart
)
endif()
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
target_link_libraries(ConcretelangRuntime PUBLIC omp)
else()
target_link_libraries(ConcretelangRuntime PUBLIC -Wl,--no-as-needed omp)
endif()
# Required to link with Concrete
if(APPLE)
find_library(SECURITY_FRAMEWORK Security)
if (NOT SECURITY_FRAMEWORK)
message(FATAL_ERROR "Security framework not found")
endif()
target_link_libraries(ConcretelangRuntime LINK_PUBLIC ${SECURITY_FRAMEWORK})
endif()
target_link_libraries(
ConcretelangRuntime
PUBLIC
Concrete
ConcretelangClientLib
pthread m dl
$<TARGET_OBJECTS:mlir_c_runner_utils>
)
install(TARGETS ConcretelangRuntime omp EXPORT ConcretelangRuntime)
install(EXPORT ConcretelangRuntime DESTINATION "./")