Skip to content
Snippets Groups Projects
Commit 43b5c4e8 authored by jlaura's avatar jlaura Committed by Jesse Mapel
Browse files

Makes GTest fully optional (#175)

parent eb2efc7b
No related branches found
No related tags found
No related merge requests found
cmake_minimum_required(VERSION 3.10) cmake_minimum_required(VERSION 3.10)
project(usgscsm VERSION 0.0.1 DESCRIPTION "usgscsm library") project(usgscsm VERSION 0.0.1 DESCRIPTION "usgscsm library")
include(GoogleTest)
include(cmake/gtest.cmake) include(cmake/gtest.cmake)
include(GNUInstallDirs) include(GNUInstallDirs)
include(GoogleTest)
set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD 11)
...@@ -44,12 +44,8 @@ target_include_directories(usgscsm ...@@ -44,12 +44,8 @@ target_include_directories(usgscsm
${CSM_INCLUDE_DIR} ${CSM_INCLUDE_DIR}
) )
# Setup for GoogleTest
find_package (Threads)
target_link_libraries(usgscsm target_link_libraries(usgscsm
${CSM_LIBRARY} ${CSM_LIBRARY})
gtest ${CMAKE_THREAD_LIBS_INIT})
if(WIN32) if(WIN32)
install(TARGETS usgscsm RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(TARGETS usgscsm RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR})
...@@ -62,6 +58,12 @@ install(DIRECTORY ${USGSCSM_INCLUDE_DIRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR ...@@ -62,6 +58,12 @@ install(DIRECTORY ${USGSCSM_INCLUDE_DIRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR
# Optional build or link against CSM # Optional build or link against CSM
option (BUILD_TESTS "Build tests" ON) option (BUILD_TESTS "Build tests" ON)
if(BUILD_TESTS) if(BUILD_TESTS)
# Setup for GoogleTest
find_package (Threads)
target_link_libraries(usgscsm
gtest ${CMAKE_THREAD_LIBS_INIT})
include(CTest) include(CTest)
enable_testing() enable_testing()
add_subdirectory(tests) add_subdirectory(tests)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment