@@ -6,15 +6,16 @@ if (POLICY CMP0141)
6
6
set (CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<IF:$<AND:$<C_COMPILER_ID:MSVC>,$<CXX_COMPILER_ID:MSVC>>,$<$<CONFIG:Debug,RelWithDebInfo>:EditAndContinue>,$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>>" )
7
7
endif ()
8
8
9
- project ("MyLibrary" )
9
+ set (MYLIBRARY_INCLUDE_DIR
10
+ $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>
11
+ $< INSTALL_INTERFACE:include> )
12
+
13
+ project ("MyLibrary" )
10
14
set (PROJECT_VERSION_MAJOR 1 )
11
15
set (PROJECT_VERSION_MINOR 0 )
12
16
set (PROJECT_VERSION_PATCH 0 )
13
17
set (PROJECT_VERSION "${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} .${PROJECT_VERSION_PATCH} " )
14
18
set (PROJECT_DESCRIPTION "A simple CMake library." )
15
- set (MYLIBRARY_INCLUDE_DIR
16
- $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>
17
- $< INSTALL_INTERFACE:include> )
18
19
set_property (GLOBAL PROPERTY USE_FOLDERS ON )
19
20
20
21
# Add build options to this project.
@@ -88,4 +89,21 @@ if (MYLIBRARY_INSTALL)
88
89
NAMESPACE ${PROJECT_NAME} ::
89
90
DESTINATION ${MYLIBRARY_EXPORT_PATH} )
90
91
92
+ set (MYLIBRARY_EXPORT_CONFIGS_FILE "${PROJECT_NAME} Config.cmake" )
93
+ include (CMakePackageConfigHelpers )
94
+ configure_package_config_file (
95
+ "${CMAKE_CURRENT_SOURCE_DIR} /cmake/${MYLIBRARY_EXPORT_CONFIGS_FILE} "
96
+ "${CMAKE_CURRENT_BINARY_DIR} /${MYLIBRARY_EXPORT_CONFIGS_FILE} "
97
+ INSTALL_DESTINATION ${MYLIBRARY_EXPORT_PATH} )
98
+
99
+ set (MYLIBRARY_EXPORT_CONFIGS_VERSION_FILE "${PROJECT_NAME} ConfigVersion.cmake" )
100
+ write_basic_package_version_file (
101
+ ${MYLIBRARY_EXPORT_CONFIGS_VERSION_FILE}
102
+ VERSION ${PACKAGE_VERSION}
103
+ COMPATIBILITY SameMajorVersion )
104
+
105
+ install (FILES
106
+ "${CMAKE_CURRENT_BINARY_DIR} /${MYLIBRARY_EXPORT_CONFIGS_FILE} "
107
+ "${CMAKE_CURRENT_BINARY_DIR} /${MYLIBRARY_EXPORT_CONFIGS_VERSION_FILE} "
108
+ DESTINATION ${MYLIBRARY_EXPORT_PATH} )
91
109
endif ()
0 commit comments