@@ -4,25 +4,33 @@ set(CMAKE_CXX_STANDARD 17)
44set (CMAKE_INCLUDE_CURRENT_DIR ON )
55option (LIBSTRATEGY_OnlyLibrary "Build only as library." OFF )
66
7- add_library (strategy SHARED ${HEADER_FILES} ZonotopStrategy.cpp SimpleTree.cpp)
8- add_dependencies (strategy ptrie-ext json-ext )
9- target_include_directories (strategy PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
10-
11- add_library (strategyStatic STATIC ${HEADER_FILES} ZonotopStrategy.cpp SimpleTree.cpp)
12- add_dependencies (strategyStatic ptrie-ext json-ext )
13- target_include_directories (strategyStatic PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
14- set_target_properties (strategyStatic PROPERTIES OUTPUT_NAME strategy)
15-
167if (NOT LIBSTRATEGY_OnlyLibrary)
178 cmake_policy (SET CMP0069 NEW)
189 cmake_policy (SET CMP0074 NEW)
1910
2011 find_package (Boost 1.66 COMPONENTS program_options REQUIRED)
21-
2212 include_directories (${Boost_INCLUDE_DIR} )
23- add_executable (z2s ${HEADER_FILES} main.cpp)
24- add_dependencies (z2s ptrie-ext json-ext )
25- target_link_libraries (z2s PRIVATE strategyStatic stdc++fs ${Boost_LIBRARIES} )
13+ endif ()
14+
15+ add_library (strategy SHARED ${HEADER_FILES} libz2s.cpp ZonotopStrategy.cpp SimpleTree.cpp)
16+ if (STRATEGY_GetDependencies)
17+ add_dependencies (strategy ptrie json)
18+ endif (STRATEGY_GetDependencies)
19+ target_include_directories (strategy PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
20+
21+ add_library (strategyStatic STATIC ${HEADER_FILES} libz2s.cpp ZonotopStrategy.cpp SimpleTree.cpp)
22+ if (STRATEGY_GetDependencies)
23+ add_dependencies (strategyStatic ptrie json)
24+ endif (STRATEGY_GetDependencies)
25+ target_include_directories (strategyStatic PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
26+ set_target_properties (strategyStatic PROPERTIES OUTPUT_NAME strategy)
27+
28+ if (NOT LIBSTRATEGY_OnlyLibrary)
29+ add_executable (z2s ${HEADER_FILES} main.cpp ZonotopStrategy.cpp SimpleTree.cpp)
30+ if (STRATEGY_GetDependencies)
31+ add_dependencies (z2s ptrie json)
32+ endif (STRATEGY_GetDependencies)
33+ target_link_libraries (z2s PRIVATE stdc++fs ${Boost_LIBRARIES} )
2634endif ()
2735
2836
0 commit comments