Você não pode selecionar mais de 25 tópicos
Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
|
- # Initialize CMake ################################################################################
-
- CMake_Minimum_Required ( VERSION 3.12.0 FATAL_ERROR )
-
- # Set CMAKE_BUILD_TYPE
- If ( NOT CMAKE_BUILD_TYPE )
- Set ( CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build!" FORCE )
- EndIf ( NOT CMAKE_BUILD_TYPE )
- Set_Property ( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS Debug Release RelWithDebInfo MinSizeRel )
-
- # Set CMAKE_MODULE_PATH
- If ( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/cmake/" )
- Set ( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
- "${CMAKE_CURRENT_SOURCE_DIR}/cmake/" )
- EndIf ( )
- If ( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/cmake" )
- Set ( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
- "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/cmake" )
- EndIf ( )
-
- # Project #########################################################################################
-
- Include ( GNUInstallDirs )
- Include ( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cpprtti-options.cmake )
- Include ( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cpprtti-const.cmake )
- Include ( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cpprtti-var.cmake )
- Project ( ${CPPRTTI_PROJECT_NAME}
- DESCRIPTION "${CPPRTTI_PROJECT_DESCRIPTION}"
- VERSION "${CPPRTTI_VERSION}" )
- Include ( CTest )
-
- # Subdirectories
- Add_SubDirectory ( ${CMAKE_CURRENT_SOURCE_DIR}/src )
- Add_SubDirectory ( ${CMAKE_CURRENT_SOURCE_DIR}/test )
-
- # Install
- If ( NOT CPPRTTI_HAS_EXPORT
- OR NOT CPPRTTI_INSTALL_PACKAGE )
- Return ( )
- EndIf ( )
-
- Include ( CMakePackageConfigHelpers )
- Write_Basic_Package_Version_File ( "${CMAKE_CURRENT_BINARY_DIR}/cmake/cpprtti-config-version.cmake"
- VERSION ${CPPRTTI_VERSION}
- COMPATIBILITY AnyNewerVersion )
- Configure_File ( "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cpprtti-config.cmake"
- "${CMAKE_CURRENT_BINARY_DIR}/cmake/cpprtti-config.cmake"
- @ONLY )
-
- Set ( ConfigPackageLocation "${CPPRTTI_INSTALL_DIR_SHARE}/cmake" )
- Install ( EXPORT
- cpprtti
- NAMESPACE
- cpprtti::
- DESTINATION
- ${ConfigPackageLocation} )
- Install ( FILES
- "${CMAKE_CURRENT_BINARY_DIR}/cmake/cpprtti-config.cmake"
- "${CMAKE_CURRENT_BINARY_DIR}/cmake/cpprtti-config-version.cmake"
- DESTINATION
- ${ConfigPackageLocation}
- COMPONENT
- Devel )
|