diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e863d194..c31e37c15 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,7 +7,7 @@ message(STATUS "CMake Module Path: " ${CMAKE_MODULE_PATH}) include(GNUInstallDirs) -set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD 14) # Set a default build type if none was specified set(default_build_type "Release") @@ -17,6 +17,8 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) STRING "Choose the type of build." FORCE) endif() +set(VISIBILITY_INLINES_HIDDEN 1) + # Use external or embedded dependencies option(USGSCSM_EXTERNAL_DEPS "If the library should be built with external or embedded dependencies" OFF) option(ENABLE_CURL "Set to build the curl components of proj" OFF) @@ -166,7 +168,7 @@ else() # default config is shared option(BUILD_SHARED_LIBS - "Build PROJ library shared." ON) + "Build PROJ library shared." OFF) find_package(Threads QUIET) if(Threads_FOUND AND CMAKE_USE_PTHREADS_INIT) @@ -522,7 +524,6 @@ else() ${ALL_LIBPROJ_HEADERS} ${PROJ_RESOURCES} ) - add_library(PROJ::proj ALIAS proj) if(MSVC OR MINGW) target_compile_definitions(proj PRIVATE -DNOMINMAX) @@ -576,7 +577,9 @@ else() set_target_properties(proj PROPERTIES - LINKER_LANGUAGE CXX) + LINKER_LANGUAGE CXX + CXX_VISIBILITY_PRESET hidden + ) ############################################## # Link properties @@ -634,6 +637,7 @@ else() # ALE # Use Eigen included with ALE add_library (eigen INTERFACE) + set_target_properties(eigen PROPERTIES CXX_VISIBILITY_PRESET hidden) add_library (Eigen3::Eigen ALIAS eigen) target_include_directories (eigen INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/ale/eigen) @@ -649,6 +653,7 @@ else() ${CMAKE_CURRENT_SOURCE_DIR}/ale/src/Vectors.cpp) add_library(ale OBJECT ${ALE_SOURCE_FILES}) + set_target_properties(ale PROPERTIES CXX_VISIBILITY_PRESET hidden) set(ALE_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/ale/include/ale/") target_include_directories(ale diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 78e24cca5..57dd6dea4 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -13,7 +13,9 @@ add_executable(runCSMCameraModelTests SarTests.cpp ISDParsingTests.cpp UtilitiesTests.cpp - EigenUtilitiesTests.cpp) + EigenUtilitiesTests.cpp + ../ale/src/Rotation.cpp + ../ale/src/InterpUtils.cpp) if(WIN32) option(CMAKE_USE_WIN32_THREADS_INIT "using WIN32 threads" ON) option(gtest_disable_pthreads "Disable uses of pthreads in gtest." ON)