From 0710bd19f6463422d6d6d6f4fed7c94538ae52e7 Mon Sep 17 00:00:00 2001 From: Henry Krumb Date: Thu, 6 Jul 2023 11:25:00 +0200 Subject: [PATCH] create cmakelists --- .gitignore | 2 +- CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 CMakeLists.txt diff --git a/.gitignore b/.gitignore index d37eda6..b8464d0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ *.o -spnavigt \ No newline at end of file +build/ \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..07e9514 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,30 @@ +project(spacenavigt) +include(FetchContent) + +FetchContent_Declare( + OpenIGTLink + GIT_REPOSITORY https://github.com/openigtlink/OpenIGTLink + GIT_TAG d4eaae937b6a28ea2324f90c128800b3ad1cf2b3 +) +FetchContent_MakeAvailable(OpenIGTLink) + +FetchContent_Declare( + spnav + GIT_REPOSITORY https://github.com/FreeSpacenav/libspnav + GIT_TAG master + CONFIGURE_COMMAND "./configure" + BUILD_COMMAND "make" +) +FetchContent_MakeAvailable(spnav) + +find_package(OpenIGTLink REQUIRED) +include(${OpenIGTLink_USE_FILE}) +add_executable(spnavigt src/spnavigt.cpp) +target_link_libraries(spnavigt OpenIGTLink spnav) +set_target_properties(spnavigt PROPERTIES OUTPUT_NAME spnavigt) + +install( + TARGETS spnavigt + DESTINATION /usr/local/bin + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE +) \ No newline at end of file