Browse Source

* initial commit

master
bergmann 5 years ago
commit
b10b6b3579
5 changed files with 70 additions and 0 deletions
  1. +13
    -0
      CMakeLists.txt
  2. +0
    -0
     
  3. +0
    -0
     
  4. +28
    -0
      src/CMakeLists.txt
  5. +29
    -0
      test/CMakeLists.txt

+ 13
- 0
CMakeLists.txt View File

@@ -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
View File


+ 0
- 0
View File


+ 28
- 0
src/CMakeLists.txt View File

@@ -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 ()

+ 29
- 0
test/CMakeLists.txt View File

@@ -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 ( )

Loading…
Cancel
Save