Files
URDepends/TVALCPU/CMakeLists.txt

13 lines
773 B
CMake
Raw Normal View History

2023-05-18 16:04:27 +08:00
project(TVALCPU)
set(Matlab_ROOT_DIR /usr/local/Polyspace/R2019b)
find_package(Matlab)
find_package (OpenMP REQUIRED)
file(GLOB_RECURSE cpp_files ./src/*.cpp)
set(MKL_INTERFACE_FULL intel_lp64)
find_package(MKL CONFIG REQUIRED)
add_library(TVALCPU SHARED ${cpp_files} )
target_include_directories(TVALCPU PRIVATE ./src /usr/local/Polyspace/R2019b/extern/include $<TARGET_PROPERTY:MKL::MKL,INTERFACE_INCLUDE_DIRECTORIES>)
target_link_libraries(TVALCPU PRIVATE OpenMP::OpenMP_CXX $<LINK_ONLY:MKL::MKL> ${Matlab_MEX_LIBRARY} ${Matlab_MX_LIBRARY})
target_compile_options(TVALCPU PRIVATE ${OpenMP_CXX_FLAGS} -march=native $<TARGET_PROPERTY:MKL::MKL,INTERFACE_COMPILE_OPTIONS>)
set_target_properties(TVALCPU PROPERTIES PUBLIC_HEADER ${CMAKE_CURRENT_LIST_DIR}/src/tval3cpp3d.h)