This commit is contained in:
2020-05-28 16:21:44 +03:00
parent 19b7801e4a
commit c9fc07c34a
+7 -6
View File
@@ -2,7 +2,7 @@ project( torrent )
cmake_minimum_required( VERSION 3.0 ) cmake_minimum_required( VERSION 3.0 )
option( BUILD_TESTS "Build ${PROJECT_NAME} tests" OFF ) option( BUILD_EXAMPLE "Build ${PROJECT_NAME} tests" OFF )
set( ${PROJECT_NAME}_private_headers ${CMAKE_CURRENT_SOURCE_DIR}/src/include ) set( ${PROJECT_NAME}_private_headers ${CMAKE_CURRENT_SOURCE_DIR}/src/include )
file( GLOB_RECURSE ${PROJECT_NAME}_sources ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp ) file( GLOB_RECURSE ${PROJECT_NAME}_sources ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp )
@@ -18,11 +18,12 @@ set_target_properties( ${PROJECT_NAME} PROPERTIES
CXX_STANDARD_REQUIRED YES ) CXX_STANDARD_REQUIRED YES )
if( BUILD_TESTS ) if( BUILD_EXAMPLE )
file( GLOB_RECURSE ${PROJECT_NAME}_test_sources ${CMAKE_CURRENT_SOURCE_DIR}/example/*.* ) file( GLOB_RECURSE ${PROJECT_NAME}_example_sources ${CMAKE_CURRENT_SOURCE_DIR}/example/*.* )
add_executable( ${PROJECT_NAME}_tests ${${PROJECT_NAME}_test_sources} ) add_executable( ${PROJECT_NAME}_example ${${PROJECT_NAME}_example_sources} )
target_include_directories( ${PROJECT_NAME}_tests PRIVATE ${${PROJECT_NAME}_private_headers} )# Enable C++17 target_include_directories( ${PROJECT_NAME}_example PRIVATE ${${PROJECT_NAME}_private_headers} )# Enable C++17
set_target_properties( ${PROJECT_NAME}_tests PROPERTIES target_link_libraries( ${PROJECT_NAME}_example ${PROJECT_NAME} )
set_target_properties( ${PROJECT_NAME}_example PROPERTIES
CXX_STANDARD 17 CXX_STANDARD 17
CXX_STANDARD_REQUIRED YES ) CXX_STANDARD_REQUIRED YES )
endif() endif()