11diff --git a/CMakeLists.txt b/CMakeLists.txt
2- index 89c6703..ab8e553 100644
2+ index 652f07f..264aaf5 100644
33--- a/CMakeLists.txt
44+++ b/CMakeLists.txt
55@@ -4,6 +4,9 @@
@@ -12,64 +12,50 @@ index 89c6703..ab8e553 100644
1212 #-------------------------------------------------------------------------------------------
1313 # Options
1414 #-------------------------------------------------------------------------------------------
15- @@ -22,13 +25,51 @@ endif()
16- add_definitions(-D_CHAR16T)
17-
18- if (NOT EABASE_BUILD_TESTS)
19- - #-------------------------------------------------------------------------------------------
20- - # Header only library
21- - #-------------------------------------------------------------------------------------------
22- - add_library(EABase INTERFACE)
15+ @@ -24,14 +27,38 @@ add_definitions(-D_CHAR16T)
16+ #-------------------------------------------------------------------------------------------
17+ # Header only library
18+ #-------------------------------------------------------------------------------------------
19+ - add_library(EABase INTERFACE)
2320-
24- - #-------------------------------------------------------------------------------------------
25- - # Include dirs
26- - #-------------------------------------------------------------------------------------------
27- - target_include_directories(EABase INTERFACE include/Common)
28- + #-------------------------------------------------------------------------------------------
29- + # Header only library
30- + #-------------------------------------------------------------------------------------------
31- + add_library(EABase INTERFACE)
32- + add_library(EABase::EABase ALIAS EABase)
33- +
34- + #-------------------------------------------------------------------------------------------
35- + # Include dirs
36- + #-------------------------------------------------------------------------------------------
37- + target_include_directories(EABase INTERFACE
38- + $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include/Common>
39- + $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
40- + )
41- +
42- + # create and install an export set for eabase target as EABase::EABase
43- + set(EABase_CMAKE_CONFIG_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/EABase")
44- +
45- + configure_package_config_file(
46- + EABaseConfig.cmake.in
47- + ${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake
48- + INSTALL_DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}
49- + )
50- +
51- + # create and install an export set for Terra target as Terra
52- + install(
53- + TARGETS EABase EXPORT EABaseTargets
54- + DESTINATION ${CMAKE_INSTALL_LIBDIR}
55- + )
56- +
57- +
58- + install(EXPORT EABaseTargets DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION})
59- +
60- + write_basic_package_version_file(
61- + "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake"
62- + VERSION 2.09.12
63- + COMPATIBILITY SameMajorVersion
64- + )
65- +
66- + install(TARGETS EABase LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
67- + install(DIRECTORY "include/Common/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
68- +
69- + install(
70- + FILES
71- + "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake"
72- + "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake"
73- + DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}
74- + )
75- endif()
21+ + add_library(EABase INTERFACE)
22+ + add_library(EABase::EABase ALIAS EABase)
23+ #-------------------------------------------------------------------------------------------
24+ # Include dirs
25+ #-------------------------------------------------------------------------------------------
26+ - target_include_directories(EABase INTERFACE include/Common)
27+ -
28+ - #-------------------------------------------------------------------------------------------
29+ - # Installation
30+ - #-------------------------------------------------------------------------------------------
31+ - install(DIRECTORY include/Common/EABase DESTINATION include)
32+ + target_include_directories(EABase INTERFACE
33+ + $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include/Common>
34+ + $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
35+ + )
36+ + # create and install an export set for eabase target as EABase::EABase
37+ + set(EABase_CMAKE_CONFIG_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/EABase")
38+ + configure_package_config_file(
39+ + EABaseConfig.cmake.in
40+ + ${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake
41+ + INSTALL_DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}
42+ + )
43+ + # create and install an export set for Terra target as Terra
44+ + install(
45+ + TARGETS EABase EXPORT EABaseTargets
46+ + DESTINATION ${CMAKE_INSTALL_LIBDIR}
47+ + )
48+ + install(EXPORT EABaseTargets DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION})
49+ + write_basic_package_version_file(
50+ + "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake"
51+ + VERSION 2.09.12
52+ + COMPATIBILITY SameMajorVersion
53+ + )
54+ + install(TARGETS EABase LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
55+ + install(DIRECTORY "include/Common/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
56+ + install(
57+ + FILES
58+ + "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake"
59+ + "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake"
60+ + DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}
61+ + )
0 commit comments