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