summarylogtreecommitdiffstats
path: root/build-examples.patch
blob: f72d3c26e436a1d9fef229ed8f7cee1e6b0ff672 (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
diff --git a/psvpfsparser/cmake/CMakeLists.txt b/psvpfsparser/cmake/CMakeLists.txt
--- a/psvpfsparser/cmake/CMakeLists.txt
+++ b/psvpfsparser/cmake/CMakeLists.txt
@@ -85,6 +85,10 @@ list(FIND CMAKE_CXX_KNOWN_FEATURES cxx_std_17 HAS_CXX17)
 if(${HAS_CXX17})
     set(FILESYSTEM_NAMESPACE "std")
     set(FILESYSTEM_INCLUDE "filesystem")
+
+    if(${BUILD_EXAMPLES})
+        find_package(Boost COMPONENTS program_options REQUIRED)
+    endif()
 else()
     set(FILESYSTEM_NAMESPACE "boost")
     set(FILESYSTEM_INCLUDE "boost/filesystem.hpp")
@@ -93,9 +97,9 @@ else()
     set(Boost_USE_MULTITHREADED ON)
 
     if(${BUILD_EXAMPLES})
-        find_package(BOOST COMPONENTS filesystem system program_options REQUIRED)
+        find_package(Boost COMPONENTS filesystem system program_options REQUIRED)
     else()
-        find_package(BOOST COMPONENTS filesystem system REQUIRED)
+        find_package(Boost COMPONENTS filesystem system REQUIRED)
     endif()
 endif()
 
@@ -125,4 +129,11 @@ if(NOT ${HAS_CXX17})
     endif()
 else()
     target_compile_features(${PROJECT} PUBLIC cxx_std_17)
+
+    if(${BUILD_EXAMPLES})
+        add_executable(example_project MACOSX_BUNDLE "../example/psvpfsparserconfig.cpp")
+        target_link_libraries(example_project PRIVATE ${Boost_LIBRARIES})
+        target_include_directories(example_project PRIVATE ${Boost_INCLUDE_DIRS})
+        target_link_libraries(example_project PRIVATE ${PROJECT})
+    endif()
 endif()