13 lines
773 B
CMake
13 lines
773 B
CMake
|
|
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)
|