cmake rebuild
This commit is contained in:
+22
-7
@@ -1,13 +1,28 @@
|
||||
project( torrentLib )
|
||||
project( torrent )
|
||||
cmake_minimum_required( VERSION 3.0 )
|
||||
|
||||
set (CMAKE_CXX_STANDARD 11)
|
||||
|
||||
file ( GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp )
|
||||
file ( GLOB_RECURSE MOC_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/include/*.hpp )
|
||||
option( BUILD_TESTS "Build ${PROJECT_NAME} tests" OFF )
|
||||
|
||||
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/include )
|
||||
|
||||
add_executable( ${PROJECT_NAME} ${SOURCES} ${MOC_HEADERS})
|
||||
set( ${PROJECT_NAME}_private_headers ${CMAKE_CURRENT_SOURCE_DIR}/src/include )
|
||||
file( GLOB_RECURSE ${PROJECT_NAME}_sources ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp )
|
||||
|
||||
|
||||
add_library( ${PROJECT_NAME} ${${PROJECT_NAME}_sources} )
|
||||
target_include_directories( ${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include
|
||||
PRIVATE ${${PROJECT_NAME}_private_headers} )
|
||||
|
||||
|
||||
set_target_properties( ${PROJECT_NAME} PROPERTIES
|
||||
CXX_STANDARD 17
|
||||
CXX_STANDARD_REQUIRED YES )
|
||||
|
||||
|
||||
if( BUILD_TESTS )
|
||||
file( GLOB_RECURSE ${PROJECT_NAME}_test_sources ${CMAKE_CURRENT_SOURCE_DIR}/example/*.* )
|
||||
add_executable( ${PROJECT_NAME}_tests ${${PROJECT_NAME}_test_sources} )
|
||||
target_include_directories( ${PROJECT_NAME}_tests PRIVATE ${${PROJECT_NAME}_private_headers} )# Enable C++17
|
||||
set_target_properties( ${PROJECT_NAME}_tests PROPERTIES
|
||||
CXX_STANDARD 17
|
||||
CXX_STANDARD_REQUIRED YES )
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user