-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathCMakeLists.txt
27 lines (23 loc) · 1.06 KB
/
CMakeLists.txt
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
project("ParametricGaussRecon")
cmake_minimum_required(VERSION 3.0)
find_package(ZLIB REQUIRED)
set(SOURCES
src/Cube.cpp
src/Geometry.cpp
src/MarchingCubes.cpp
src/Mesh.cpp
src/Octnode.cpp
src/Octree.cpp
src/ply.cpp
src/plyfile.cpp
src/cnpy/cnpy.cpp)
add_executable(PGRExportQuery src/PGRExportQuery.cpp ${SOURCES})
target_compile_features(PGRExportQuery PRIVATE cxx_std_17)
target_include_directories(PGRExportQuery PRIVATE "${PROJECT_SOURCE_DIR}/src/cnpy/" "${PROJECT_SOURCE_DIR}/src/CLI11/")
target_link_libraries(PGRExportQuery PRIVATE ZLIB::ZLIB)
set_target_properties(PGRExportQuery PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/apps/")
add_executable(PGRLoadQuery src/PGRLoadQuery.cpp ${SOURCES})
target_compile_features(PGRLoadQuery PRIVATE cxx_std_17)
target_include_directories(PGRLoadQuery PRIVATE "${PROJECT_SOURCE_DIR}/src/cnpy/" "${PROJECT_SOURCE_DIR}/src/CLI11/")
target_link_libraries(PGRLoadQuery PRIVATE ZLIB::ZLIB)
set_target_properties(PGRLoadQuery PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/apps/")