diff options
-rw-r--r-- | CMakeLists.txt | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 4fbb9f0..6841235 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,15 @@ project(subhook) cmake_minimum_required(VERSION 2.8) -set_property(GLOBAL PROPERTY USE_FOLDERS ON) +option(SUBHOOK_STATIC "Build as static library" FALSE) + +set(SUBHOOK_VERSION_MAJOR 0) +set(SUBHOOK_VERSION_MINOR 2) +set(SUBHOOK_VERSION_PATCH 0) + +set(SUBHOOK_VERSION ${SUBHOOK_VERSION_MAJOR}) +set(SUBHOOK_VERSION ${SUBHOOK_VERSION}.${SUBHOOK_VERSION_MINOR}) +set(SUBHOOK_VERSION ${SUBHOOK_VERSION}.${SUBHOOK_VERSION_PATCH}) set(SUBHOOK_HEADERS subhook.h) set(SUBHOOK_SOURCES subhook.c subhook_private.h) @@ -24,8 +32,7 @@ if(SUBHOOK_STATIC) COMPILE_DEFINITIONS SUBHOOK_STATIC) endif() -set(SUBHOOK_STATIC ${SUBHOOK_STATIC} CACHE BOOL "Build as static library") -mark_as_advanced(SUBHOOK_STATIC) +set_property(GLOBAL PROPERTY USE_FOLDERS ON) if(SUBHOOK_INSTALL) install(TARGETS subhook @@ -35,21 +42,15 @@ if(SUBHOOK_INSTALL) install(FILES ${SUBHOOK_HEADERS} DESTINATION include) endif() -set(SUBHOOK_INSTALL FALSE CACHE BOOL "Create install target") -mark_as_advanced(SUBHOOK_INSTALL) +set(CPACK_PACKAGE_NAME ${PROJECT_NAME}) +set(CPACK_PACKAGE_VERSION_MAJOR ${SUBHOOK_VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${SUBHOOK_VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${SUBHOOK_VERSION_PATCH}) -if(SUBHOOK_PACKAGE) - include(CPack) -endif() - -set(SUBHOOK_PACKAGE FALSE CACHE BOOL "Create package target") -mark_as_advanced(SUBHOOK_PACKAGE) +include(CPack) +include(CTest) -if(SUBHOOK_TESTING) - include(CTest) +if(BUILD_TESTING) enable_testing() add_subdirectory(test) endif() - -set(SUBHOOK_TESTING FALSE CACHE BOOL "Build tests") -mark_as_advanced(SUBHOOK_TESTING) |