summaryrefslogtreecommitdiff
path: root/geom_matching/wasserstein/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'geom_matching/wasserstein/CMakeLists.txt')
-rw-r--r--geom_matching/wasserstein/CMakeLists.txt42
1 files changed, 27 insertions, 15 deletions
diff --git a/geom_matching/wasserstein/CMakeLists.txt b/geom_matching/wasserstein/CMakeLists.txt
index c8d8a56..98f3cfd 100644
--- a/geom_matching/wasserstein/CMakeLists.txt
+++ b/geom_matching/wasserstein/CMakeLists.txt
@@ -1,5 +1,5 @@
project (wasserstein)
-cmake_minimum_required (VERSION 2.8.9)
+cmake_minimum_required (VERSION 3.5.1)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
@@ -18,24 +18,36 @@ include_directories (${CMAKE_CURRENT_SOURCE_DIR}/include
SYSTEM ${Boost_INCLUDE_DIR})
if(NOT WIN32)
- add_definitions(-std=c++11)
+ add_definitions(-std=c++14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
- set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -ggdb")
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -ggdb -D_GLIBCXX_DEBUG")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 ")
- set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELEASE} -O3 -g")
+ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELEASE} -O2 -g -ggdb")
endif(NOT WIN32)
-file(GLOB WS_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
+file(GLOB WS_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h ${CMAKE_CURRENT_SOURCE_DIR}/include/*.hpp)
-add_library(wasserstein ${WS_SOURCES})
+#add_library(wasserstein ${WS_SOURCES})
-if (WIN32)
- GENERATE_EXPORT_HEADER(wasserstein
- BASE_NAME wasserstein
- EXPORT_MACRO_NAME wasserstein_EXPORT
- EXPORT_FILE_NAME wasserstein_export.h
- STATIC_DEFINE wasserstein_BUILT_AS_STATIC)
-endif(WIN32)
+#if (WIN32)
+ #GENERATE_EXPORT_HEADER(wasserstein
+ #BASE_NAME wasserstein
+ #EXPORT_MACRO_NAME wasserstein_EXPORT
+ #EXPORT_FILE_NAME wasserstein_export.h
+ #STATIC_DEFINE wasserstein_BUILT_AS_STATIC)
+#endif(WIN32)
-add_executable(wasserstein_dist ${CMAKE_CURRENT_SOURCE_DIR}/example/wasserstein_dist.cpp)
-target_link_libraries(wasserstein_dist PUBLIC wasserstein)
+find_package (Threads)
+set (libraries ${libraries} ${CMAKE_THREAD_LIBS_INIT})
+
+add_executable(wasserstein_dist ${CMAKE_CURRENT_SOURCE_DIR}/example/wasserstein_dist.cpp ${WS_HEADERS})
+target_link_libraries(wasserstein_dist PUBLIC ${libraries})
+
+# pure geometric version, arbitrary dimension
+add_executable(wasserstein_dist_point_cloud ${CMAKE_CURRENT_SOURCE_DIR}/example/wasserstein_dist_point_cloud.cpp ${WS_HEADERS})
+target_link_libraries(wasserstein_dist_point_cloud PUBLIC ${libraries})
+
+# Tests
+add_executable(wasserstein_test ${CMAKE_CURRENT_SOURCE_DIR}/tests/tests_main.cpp ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_hera_wasserstein.cpp)
+#add_executable(wasserstein_test EXCLUDE_FROM_ALL ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_hera_wasserstein.cpp)
+target_link_libraries(wasserstein_test PUBLIC ${libraries})