| @@ -0,0 +1,13 @@ | |||||
| # Initialize CMake ################################################################################ | |||||
| CMake_Minimum_Required ( VERSION 3.5.1 FATAL_ERROR ) | |||||
| If ( NOT CMAKE_BUILD_TYPE ) | |||||
| Set ( CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build!" FORCE ) | |||||
| EndIf ( NOT CMAKE_BUILD_TYPE ) | |||||
| Set ( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/../../../inc/cmake/") | |||||
| # Projects ######################################################################################## | |||||
| Add_SubDirectory ( ${CMAKE_CURRENT_SOURCE_DIR}/src ) | |||||
| Add_SubDirectory ( ${CMAKE_CURRENT_SOURCE_DIR}/test ) | |||||
| @@ -0,0 +1,28 @@ | |||||
| # Initialize ###################################################################################### | |||||
| Include ( cotire OPTIONAL ) | |||||
| Include ( pedantic OPTIONAL ) | |||||
| Include ( strip_symbols OPTIONAL ) | |||||
| Option ( BUILD_SHARED_CPPHIBERNATE "Build cpphibernate shared library" OFF ) | |||||
| Set ( BUILD_SHARED_LIBS ${BUILD_SHARED_CPPHIBERNATE} ) | |||||
| Set ( CMAKE_CXX_STANDARD 17 ) | |||||
| Set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${PEDANTIC_C_FLAGS}" ) | |||||
| Set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PEDANTIC_CXX_FLAGS}" ) | |||||
| # Project: cpphibernate ############################################################################### | |||||
| Project ( cpphibernate VERSION 1.0.0.0 LANGUAGES CXX ) | |||||
| File ( GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ) | |||||
| Add_Library ( cpphibernate ${SOURCE_FILES} ) | |||||
| Target_Include_Directories ( | |||||
| cpphibernate | |||||
| PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../include | |||||
| ) | |||||
| If ( __COTIRE_INCLUDED ) | |||||
| Cotire ( cpphibernate ) | |||||
| EndIf ( ) | |||||
| If ( __STRIP_SYMBOLS_INCLUDED ) | |||||
| Strip_Symbols ( cpphibernate DBG_FILE ) | |||||
| EndIf () | |||||
| @@ -0,0 +1,29 @@ | |||||
| # Initialize ###################################################################################### | |||||
| Include ( cotire OPTIONAL ) | |||||
| Include ( pedantic OPTIONAL ) | |||||
| Include ( cmake_tests OPTIONAL ) | |||||
| Set ( CMAKE_CXX_STANDARD 17 ) | |||||
| Set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${PEDANTIC_C_FLAGS}" ) | |||||
| Set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PEDANTIC_CXX_FLAGS}" ) | |||||
| # Project: test_cpphibernate ########################################################################## | |||||
| Project ( test_cpphibernate ) | |||||
| File ( GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ) | |||||
| Add_Executable ( test_cpphibernate EXCLUDE_FROM_ALL ${SOURCE_FILES} ) | |||||
| Target_Link_Libraries ( | |||||
| test_cpphibernate | |||||
| cpphibernate | |||||
| gtest | |||||
| gmock | |||||
| gmock_main | |||||
| pthread | |||||
| ) | |||||
| If ( __COTIRE_INCLUDED ) | |||||
| Cotire ( test_cpphibernate ) | |||||
| EndIf ( ) | |||||
| If ( __CMAKE_TESTS_INCLUDED ) | |||||
| Add_CMake_Test ( cpphibernate test_cpphibernate ) | |||||
| EndIf ( ) | |||||