cmake_minimum_required(VERSION ${MIN_VER_CMAKE})
project(${TARGET_TBPM} C CXX)

# Headers and SRC
include_directories(${PROJECT_SOURCE_DIR}/../../3rdparty)
include_directories(${PROJECT_SOURCE_DIR}/../../sources)
file(GLOB_RECURSE BUILD_SRC *.hpp *.cpp *.c *.h)
file(GLOB install_list *.h *.hpp)

# Binary targets
add_library(${TARGET_TBPM} ${BUILD_SRC})
if(WITH_CUDA)
    target_include_directories(${TARGET_TBPM} PUBLIC ${CUDA_INCLUDE_DIRS})
    target_link_libraries(${TARGET_TBPM} PUBLIC ${CUDA_LIBRARIES})
endif(WITH_CUDA)
install(TARGETS ${TARGET_TBPM}
        DESTINATION ${TBPLAS_LIB_ARCHIVE_INSTALL_PATH})

# Headers targets
install(FILES ${install_list}
        DESTINATION ${TBPLAS_INCLUDE_INSTALL_PATH}/tbpm
        PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
install(DIRECTORY math
        DESTINATION ${TBPLAS_INCLUDE_INSTALL_PATH}/tbpm)

