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
-)
|