@@ -29,63 +29,14 @@ target_include_directories(
2929 ${exec_func_lib} PUBLIC ${CMAKE_SOURCE_DIR} /3rdparty
3030 ${CMAKE_SOURCE_DIR} /modules ${CMAKE_SOURCE_DIR} /tasks)
3131
32- # Add external project include directories
33- target_include_directories (
34- ${exec_func_lib}
35- PUBLIC ${CMAKE_SOURCE_DIR} /3rdparty/onetbb/include
36- ${CMAKE_SOURCE_DIR} /3rdparty/json/include
37- ${CMAKE_SOURCE_DIR} /3rdparty/googletest/googletest/include
38- ${CMAKE_SOURCE_DIR} /3rdparty/libenvpp/include )
39- target_include_directories (
40- ${exec_func_lib} SYSTEM
41- PUBLIC ${CMAKE_SOURCE_DIR} /3rdparty/libenvpp/external/fmt/include )
42-
43- add_dependencies (${exec_func_lib} ppc_libenvpp)
44- target_link_directories (${exec_func_lib} PUBLIC
45- "${CMAKE_BINARY_DIR} /ppc_libenvpp/install/lib" )
46- target_link_directories (${exec_func_lib} PUBLIC
47- "${CMAKE_BINARY_DIR} /ppc_libenvpp/build" )
48- target_link_libraries (${exec_func_lib} PUBLIC ${PPC_ENVPP_LIB_NAME} )
49- target_link_libraries (${exec_func_lib} PUBLIC ${PPC_FMT_LIB_NAME} )
50-
51- add_dependencies (${exec_func_lib} ppc_json)
52- target_link_directories (${exec_func_lib} INTERFACE
53- "${CMAKE_BINARY_DIR} /ppc_json/install/include" )
54-
55- add_dependencies (${exec_func_lib} ppc_googletest)
56- target_link_directories (${exec_func_lib} PUBLIC
57- "${CMAKE_BINARY_DIR} /ppc_googletest/install/lib" )
58- target_link_libraries (${exec_func_lib} PUBLIC gtest gtest_main)
59-
60- target_link_libraries (${exec_func_lib} PUBLIC Threads::Threads)
61-
62- find_package (OpenMP REQUIRED)
63- target_link_libraries (${exec_func_lib} PUBLIC ${OpenMP_libomp_LIBRARY}
64- OpenMP::OpenMP_CXX)
65-
66- add_dependencies (${exec_func_lib} ppc_onetbb)
67- target_link_directories (${exec_func_lib} PUBLIC
68- ${CMAKE_BINARY_DIR} /ppc_onetbb/install /lib)
69- if (NOT MSVC )
70- target_link_libraries (${exec_func_lib} PUBLIC ${PPC_TBB_LIB_NAME} )
71- endif ()
72-
73- find_package (MPI REQUIRED)
74- if (MPI_COMPILE_FLAGS)
75- set_target_properties (${exec_func_lib} PROPERTIES COMPILE_FLAGS
76- "${MPI_COMPILE_FLAGS} " )
77- endif (MPI_COMPILE_FLAGS)
78-
79- if (MPI_LINK_FLAGS)
80- set_target_properties (${exec_func_lib} PROPERTIES LINK_FLAGS
81- "${MPI_LINK_FLAGS} " )
82- endif (MPI_LINK_FLAGS)
83- target_include_directories (${exec_func_lib} PUBLIC ${MPI_INCLUDE_PATH} )
84- target_link_libraries (${exec_func_lib} PUBLIC ${MPI_LIBRARIES} )
85-
86- add_library (stb_image STATIC ${CMAKE_SOURCE_DIR} /3rdparty/stb_image_wrapper.cpp)
87- target_include_directories (stb_image PUBLIC ${CMAKE_SOURCE_DIR} /3rdparty/stb)
88- target_link_libraries (${exec_func_lib} PUBLIC stb_image)
32+ ppc_link_envpp(${exec_func_lib} )
33+ ppc_link_json(${exec_func_lib} )
34+ ppc_link_gtest(${exec_func_lib} )
35+ ppc_link_threads(${exec_func_lib} )
36+ ppc_link_openmp(${exec_func_lib} )
37+ ppc_link_tbb(${exec_func_lib} )
38+ ppc_link_mpi(${exec_func_lib} )
39+ ppc_link_stb(${exec_func_lib} )
8940
9041add_executable (${exec_func_tests} ${FUNC_TESTS_SOURCE_FILES} )
9142
0 commit comments