@@ -48,28 +48,28 @@ if(APPLE AND NOT CMAKE_CXX_COMPILER_ID MATCHES "AppleClang")
4848 add_compile_options (-ffat-lto-objects)
4949endif ()
5050
51- add_definitions (-DVT_TV_N_THREADS=${VT_TV_N_THREADS} )
52- add_compile_definitions (SRC_DIR="${CMAKE_CURRENT_SOURCE_DIR} " )
53- add_compile_definitions (BUILD_DIR="${CMAKE_BINARY_DIR} " )
54- if (VT_TV_OPENMP_ENABLED)
55- add_definitions (-DVT_TV_OPENMP_ENABLED=1)
56- else ()
57- add_definitions (-DVT_TV_OPENMP_ENABLED=0)
58- endif ()
59-
60- add_custom_target (vt_tv_examples)
61- if (VT_TV_TESTS_ENABLED)
62- add_custom_target (vt_tv_tests)
63- endif ()
64- add_custom_target (vt_tv_apps)
65-
6651set (PROJECT_BIN_DIR ${CMAKE_CURRENT_BINARY_DIR} )
6752set (PROJECT_BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
6853set (PROJECT_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR} /lib)
6954set (PROJECT_EXAMPLE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /examples)
7055set (PROJECT_APP_DIR ${CMAKE_CURRENT_SOURCE_DIR} /apps)
7156set (PROJECT_BINDINGS_DIR ${CMAKE_CURRENT_SOURCE_DIR} /bindings)
7257
58+ function (add_vttv_definitions TARGET )
59+ target_compile_definitions (${TARGET}
60+ PRIVATE
61+ VT_TV_N_THREADS=${VT_TV_N_THREADS}
62+ SRC_DIR="${PROJECT_BASE_DIR} "
63+ BUILD_DIR="${CMAKE_BINARY_DIR} "
64+ )
65+
66+ if (VT_TV_OPENMP_ENABLED)
67+ target_compile_definitions (${TARGET} PRIVATE VT_TV_OPENMP_ENABLED=1)
68+ else ()
69+ target_compile_definitions (${TARGET} PRIVATE VT_TV_OPENMP_ENABLED=0)
70+ endif ()
71+ endfunction (add_vttv_definitions TARGET )
72+
7373add_subdirectory (src)
7474link_openmp()
7575add_subdirectory (examples)
0 commit comments