commit b10b6b3579dbb84dd0f63ff12249e58dc0edb657 Author: bergmann Date: Tue Aug 14 17:54:42 2018 +0200 * initial commit diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..fee0f4c --- /dev/null +++ b/CMakeLists.txt @@ -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 ) diff --git a/include/cpphibernate.h b/include/cpphibernate.h new file mode 100644 index 0000000..e69de29 diff --git a/include/cpphibernate/.gitdir b/include/cpphibernate/.gitdir new file mode 100644 index 0000000..e69de29 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..cc616cb --- /dev/null +++ b/src/CMakeLists.txt @@ -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 () diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 0000000..b995878 --- /dev/null +++ b/test/CMakeLists.txt @@ -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 ( )