aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/ztd-encoding-tables/fix-cmake-install.patch
blob: c56beb7afe40ee7bb786512a24a269abe6a9d7be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7612c6c..8d2233d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -50,6 +50,8 @@ project(ztd.encoding_tables
 	HOMEPAGE_URL "https://ztdencoding_tables.rtfd.io/"
 	LANGUAGES CXX C)
 
+include(CMakePackageConfigHelpers)
+include(GNUInstallDirs)
 if(ZTD_ENCODING_TABLES_READTHEDOCS)
 	# ReadTheDocs seems unable to handle the include at the project level: something must be going wrong?
 	include(CheckCXXCompilerFlag)
@@ -127,10 +129,7 @@ if(ZTD_ENCODING_TABLES_IS_TOP_LEVEL_PROJECT)
 endif()
 
 # # Main Dependency
-FetchContent_Declare(ztd.idk
-	GIT_REPOSITORY https://github.com/soasis/idk.git
-	GIT_TAG main)
-FetchContent_MakeAvailable(ztd.idk)
+find_package(ztd.idk CONFIG REQUIRED)
 
 # # Main library declarations
 # ztd.encoding_tables
@@ -179,7 +178,9 @@ if(ZTD_ENCODING_TABLES_IS_TOP_LEVEL_PROJECT)
 	)
 endif()
 
-install(TARGETS ztd.encoding_tables)
+install(TARGETS ztd.encoding_tables
+        EXPORT ztd.encoding_tables-targets
+        DESTINATION lib)
 install(DIRECTORY include/
 	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
 )
@@ -199,9 +200,15 @@ export(TARGETS ztd.encoding_tables
 	"${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.encoding_tables/ztd.encoding_tables-targets.cmake"
 )
 
-install(
-	DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/cmake"
-	TYPE DATA
+install(FILES
+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.encoding_tables/ztd.encoding_tables-config.cmake
+  ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.encoding_tables/ztd.encoding_tables-config-version.cmake
+  DESTINATION share/ztd.encoding_tables
+  )
+
+install(EXPORT ztd.encoding_tables-targets
+  FILE ztd.encoding_tables-targets.cmake
+  DESTINATION share/ztd.encoding_tables
 )
 
 if(ZTD_ENCODING_TABLES_GENERATE_SINGLE)
diff --git a/cmake/ztd.encoding_tables-config.cmake.in b/cmake/ztd.encoding_tables-config.cmake.in
index 2b8db83..579f865 100644
--- a/cmake/ztd.encoding_tables-config.cmake.in
+++ b/cmake/ztd.encoding_tables-config.cmake.in
@@ -1,6 +1,7 @@
 @PACKAGE_INIT@
 
-find_package(ztd.encoding_tables CONFIG REQUIRED)
+include(CMakeFindDependencyMacro)
+find_dependency(ztd.idk CONFIG)
 include(${CMAKE_CURRENT_LIST_DIR}/ztd.encoding_tables-targets.cmake)
 
 if (TARGET ztd.encoding_tables)