|
@@ -26,7 +26,6 @@ find_package(Boost 1.65 REQUIRED)
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
SET(MandelSources
|
|
SET(MandelSources
|
|
src/ClGenerators.cpp
|
|
src/ClGenerators.cpp
|
|
src/CpuGenerators.cpp
|
|
src/CpuGenerators.cpp
|
|
@@ -91,7 +90,6 @@ else()
|
|
add_library(mandel STATIC ${MandelSources})
|
|
add_library(mandel STATIC ${MandelSources})
|
|
endif()
|
|
endif()
|
|
|
|
|
|
-target_link_libraries(mandel PUBLIC ${CMAKE_DL_LIBS})
|
|
|
|
|
|
|
|
|
|
|
|
# avx+fma plugin
|
|
# avx+fma plugin
|
|
@@ -99,6 +97,7 @@ add_library(avxfma MODULE src/plugins/CpuGeneratorsAVXFMA.cpp)
|
|
set_target_properties(avxfma PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${MANDEL_PLUGIN_DIR})
|
|
set_target_properties(avxfma PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${MANDEL_PLUGIN_DIR})
|
|
target_include_directories(avxfma PUBLIC "include")
|
|
target_include_directories(avxfma PUBLIC "include")
|
|
add_dependencies(mandel avxfma)
|
|
add_dependencies(mandel avxfma)
|
|
|
|
+target_link_libraries(avxfma PUBLIC mandel)
|
|
|
|
|
|
# avx512 plugin
|
|
# avx512 plugin
|
|
add_library(avx512 MODULE src/plugins/CpuGeneratorsAVX512.cpp)
|
|
add_library(avx512 MODULE src/plugins/CpuGeneratorsAVX512.cpp)
|
|
@@ -139,6 +138,10 @@ endif()
|
|
if(Boost_FOUND)
|
|
if(Boost_FOUND)
|
|
target_compile_definitions(mandel PUBLIC WITH_BOOST)
|
|
target_compile_definitions(mandel PUBLIC WITH_BOOST)
|
|
target_include_directories(mandel PUBLIC ${Boost_INCLUDE_DIRS})
|
|
target_include_directories(mandel PUBLIC ${Boost_INCLUDE_DIRS})
|
|
|
|
+ target_compile_definitions(avx512 PUBLIC WITH_BOOST)
|
|
|
|
+ target_include_directories(avx512 PUBLIC ${Boost_INCLUDE_DIRS})
|
|
|
|
+ target_compile_definitions(avxfma PUBLIC WITH_BOOST)
|
|
|
|
+ target_include_directories(avxfma PUBLIC ${Boost_INCLUDE_DIRS})
|
|
#target_link_libraries(mandel PRIVATE ${Boost_LIBRARIES})
|
|
#target_link_libraries(mandel PRIVATE ${Boost_LIBRARIES})
|
|
endif(Boost_FOUND)
|
|
endif(Boost_FOUND)
|
|
|
|
|