summarylogtreecommitdiffstats
path: root/build-examples.patch
diff options
context:
space:
mode:
Diffstat (limited to 'build-examples.patch')
-rw-r--r--build-examples.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/build-examples.patch b/build-examples.patch
new file mode 100644
index 000000000000..f72d3c26e436
--- /dev/null
+++ b/build-examples.patch
@@ -0,0 +1,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()