From 2aba428d7ab6aaba5d2aec86d3ac0a1a56da20dd Mon Sep 17 00:00:00 2001 From: terik23 Date: Tue, 23 Apr 2019 17:46:49 +0500 Subject: [PATCH] clean-up cmake --- CMakeLists.txt | 47 ++++++++++++++++++++++++++++++++++------------- install.cmake | 25 ------------------------- 2 files changed, 34 insertions(+), 38 deletions(-) delete mode 100644 install.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 220ff3a..c9bd441 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,27 +2,48 @@ project(magic_enum VERSION "0.4.2" LANGUAGES CXX) -add_library(${PROJECT_NAME} INTERFACE) -target_include_directories(${PROJECT_NAME} INTERFACE - $ - $) - -if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) +if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) set(IS_TOPLEVEL_PROJECT TRUE) -else () +else() set(IS_TOPLEVEL_PROJECT FALSE) -endif () +endif() option(MAGIC_ENUM_OPT_BUILD_EXAMPLES "Build magic_enum examples" ${IS_TOPLEVEL_PROJECT}) option(MAGIC_ENUM_OPT_BUILD_TESTS "Build and perform magic_enum tests" ${IS_TOPLEVEL_PROJECT}) -if (MAGIC_ENUM_OPT_BUILD_EXAMPLES) +if(MAGIC_ENUM_OPT_BUILD_EXAMPLES) add_subdirectory(example) -endif () +endif() -if (MAGIC_ENUM_OPT_BUILD_TESTS) +if(MAGIC_ENUM_OPT_BUILD_TESTS) enable_testing() add_subdirectory(test) -endif () +endif() -include(install.cmake) +include(GNUInstallDirs) +include(CMakePackageConfigHelpers) + +add_library(${PROJECT_NAME} INTERFACE) +target_include_directories(${PROJECT_NAME} + INTERFACE + $ + $) + +write_basic_package_version_file(${PROJECT_NAME}ConfigVersion.cmake + VERSION ${PROJECT_VERSION} + COMPATIBILITY AnyNewerVersion) + +install(TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}Targets + PUBLIC_HEADER DESTINATION include + INCLUDES DESTINATION include) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake + DESTINATION lib/cmake/${PROJECT_NAME}) + +install(EXPORT ${PROJECT_NAME}Targets + NAMESPACE ${PROJECT_NAME}:: + DESTINATION lib/cmake/${PROJECT_NAME}) + +install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include + DESTINATION include) diff --git a/install.cmake b/install.cmake deleted file mode 100644 index 8b614e4..0000000 --- a/install.cmake +++ /dev/null @@ -1,25 +0,0 @@ -include(CMakePackageConfigHelpers) -write_basic_package_version_file( - ${PROJECT_NAME}ConfigVersion.cmake - VERSION ${PROJECT_VERSION} - COMPATIBILITY AnyNewerVersion -) - -install(TARGETS ${PROJECT_NAME} - EXPORT ${PROJECT_NAME}Targets - PUBLIC_HEADER DESTINATION include - INCLUDES DESTINATION include - ) - -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake - DESTINATION lib/cmake/${PROJECT_NAME} - ) - -install(EXPORT ${PROJECT_NAME}Targets - NAMESPACE ${PROJECT_NAME}:: - DESTINATION lib/cmake/${PROJECT_NAME} - ) - -install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include - DESTINATION include - ) \ No newline at end of file