aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/miniply/fix-cmake.patch
blob: 808a940db4ee7b6b4382a051c2e3a568f338af15 (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
diff --git a/CMakeLists.txt b/CMakeLists.txt
index bde25da..e1129db 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,19 +2,29 @@ cmake_minimum_required(VERSION 3.5)
 
 project(miniply LANGUAGES CXX)
 
+include(GNUInstallDirs)
+
 set(CMAKE_CXX_STANDARD 11)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
-include_directories(.)
+add_library(miniply miniply.cpp)
+
+target_include_directories(miniply
+        PUBLIC
+        $<INSTALL_INTERFACE:include>
+        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
+
+install(FILES ${CMAKE_SOURCE_DIR}/miniply.h
+        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+
+install(TARGETS miniply EXPORT miniply-config
+        RUNTIME DESTINATION bin
+        ARCHIVE DESTINATION lib
+        LIBRARY DESTINATION lib
+        INCLUDES DESTINATION include)
 
-add_executable(miniply-perf
-  miniply.cpp
-  miniply.h
-  extra/miniply-perf.cpp
-)
+install(EXPORT miniply-config
+	FILE unofficial-miniply-config.cmake
+	NAMESPACE unofficial::miniply::
+	DESTINATION share/unofficial-miniply)
 
-add_executable(miniply-info
-  miniply.cpp
-  miniply.h
-  extra/miniply-info.cpp
-)