@@ -4,20 +4,13 @@ cmake_minimum_required(VERSION 3.17 FATAL_ERROR)
44project (CUBOOL LANGUAGES CXX CUDA )
55
66# Exposed to the user build options
7- option (CUBOOL_DEBUG "Build library in debug mode" ON )
8- option (CUBOOL_RELEASE "Build library in release mode" OFF )
97option (CUBOOL_WITH_CUB "Build project with locally stored CUB library" ON )
108option (CUBOOL_WITH_NSPARSE "Build library with nsparse crs matrix multiplication backend" ON )
119option (CUBOOL_WITH_NAIVE "Build library with naive and naive-shared dense matrix multiplication" ON )
1210option (CUBOOL_BUILD_TESTS "Build project unit-tests with gtest" ON )
1311
14- # Library version setup
15- set (CUBOOL_VERSION_MAJOR 0)
16- set (CUBOOL_VERSION_MINOR 1)
17-
18- configure_file (
19- ${CMAKE_CURRENT_LIST_DIR} /src/cubool/build.hpp.in
20- ${CMAKE_BINARY_DIR} /src/cubool/build.hpp )
12+ set (CUBOOL_VERSION_MAJOR 1)
13+ set (CUBOOL_VERSION_MINOR 0)
2114
2215# Configure dependencies
2316if (CUBOOL_WITH_CUB)
@@ -81,7 +74,9 @@ add_library(cubool SHARED ${CUBOOL_SOURCES})
8174
8275target_include_directories (cubool PUBLIC ${CMAKE_CURRENT_LIST_DIR} /include )
8376target_include_directories (cubool PRIVATE ${CMAKE_CURRENT_LIST_DIR} /src )
84- target_include_directories (cubool PRIVATE ${CMAKE_BINARY_DIR} /src )
77+
78+ target_compile_definitions (cubool PRIVATE CUBOOL_VERSION_MAJOR=${CUBOOL_VERSION_MAJOR} )
79+ target_compile_definitions (cubool PRIVATE CUBOOL_VERSION_MINOR=${CUBOOL_VERSION_MINOR} )
8580
8681target_link_libraries (cubool PRIVATE nsparse_um )
8782target_compile_features (cubool PUBLIC cxx_std_14 )
@@ -106,7 +101,9 @@ add_library(cubool_dummy SHARED ${CUBOOL_DUMMY_SOURCES})
106101
107102target_include_directories (cubool_dummy PUBLIC ${CMAKE_CURRENT_LIST_DIR} /include )
108103target_include_directories (cubool_dummy PRIVATE ${CMAKE_CURRENT_LIST_DIR} /src )
109- target_include_directories (cubool_dummy PRIVATE ${CMAKE_BINARY_DIR} /src )
104+
105+ target_compile_definitions (cubool_dummy PRIVATE CUBOOL_VERSION_MAJOR=${CUBOOL_VERSION_MAJOR} )
106+ target_compile_definitions (cubool_dummy PRIVATE CUBOOL_VERSION_MINOR=${CUBOOL_VERSION_MINOR} )
110107
111108target_compile_features (cubool_dummy PUBLIC cxx_std_11 )
112109
@@ -116,4 +113,10 @@ set_target_properties(cubool_dummy PROPERTIES CXX_STANDARD_REQUIRED ON)
116113# If tests enabled, add tests sources to the build
117114if (CUBOOL_BUILD_TESTS)
118115 add_subdirectory (tests )
119- endif ()
116+ endif ()
117+
118+ # Copy scripts into binary directory
119+ file (COPY scripts DESTINATION ${CMAKE_BINARY_DIR} / )
120+
121+ # Copy python related stuff
122+ file (COPY python DESTINATION ${CMAKE_BINARY_DIR} / )
0 commit comments