aboutsummaryrefslogtreecommitdiff
path: root/src/lib_proj.cmake
diff options
context:
space:
mode:
authorMike Taves <mwtoews@gmail.com>2020-02-21 15:40:35 +1300
committerMike Taves <mwtoews@gmail.com>2020-02-21 22:43:30 +1300
commit2336ac77b53068b7a7d5618764a13a52c428a332 (patch)
tree95874f52248d1d41a89a1d26bb0a3677f4376199 /src/lib_proj.cmake
parent86530f3146ec091c26652e60067088dc3e067fae (diff)
downloadPROJ-2336ac77b53068b7a7d5618764a13a52c428a332.tar.gz
PROJ-2336ac77b53068b7a7d5618764a13a52c428a332.zip
CMake: rename BUILD_LIBPROJ_SHARED to BUILD_SHARED_LIBS
* Deprecate BUILD_LIBPROJ_SHARED, but still use it as an alias for now * Rename BUILD_LIBPROJ_SHARED_DEFAULT to BUILD_SHARED_LIBS_DEFAULT * Keep previous defaults (UNIX as shared and Windows as static) * Remove PROJ_LIBRARY_TYPE, since add_library() uses BUILD_SHARED_LIBS
Diffstat (limited to 'src/lib_proj.cmake')
-rw-r--r--src/lib_proj.cmake28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/lib_proj.cmake b/src/lib_proj.cmake
index 9200baba..be8bc4db 100644
--- a/src/lib_proj.cmake
+++ b/src/lib_proj.cmake
@@ -4,21 +4,20 @@ message(STATUS "Configuring proj library:")
### SWITCH BETWEEN STATIC OR SHARED LIBRARY###
##############################################
-# default config, shared on unix and static on Windows
-if(UNIX)
- set(BUILD_LIBPROJ_SHARED_DEFAULT ON)
+# Support older option, to be removed by PROJ 8.0
+if(DEFINED BUILD_LIBPROJ_SHARED)
+ message(DEPRECATION
+ "BUILD_LIBPROJ_SHARED has been replaced with BUILD_SHARED_LIBS")
+ set(BUILD_SHARED_LIBS ${BUILD_LIBPROJ_SHARED})
endif()
+
+# default config is shared, except static on Windows
+set(BUILD_SHARED_LIBS_DEFAULT ON)
if(WIN32)
- set(BUILD_LIBPROJ_SHARED_DEFAULT OFF)
+ set(BUILD_SHARED_LIBS_DEFAULT OFF)
endif()
-option(BUILD_LIBPROJ_SHARED
- "Build libproj library shared." ${BUILD_LIBPROJ_SHARED_DEFAULT})
-if(BUILD_LIBPROJ_SHARED)
- set(PROJ_LIBRARY_TYPE SHARED)
-else()
- set(PROJ_LIBRARY_TYPE STATIC)
-endif()
-
+option(BUILD_SHARED_LIBS
+ "Build PROJ library shared." ${BUILD_SHARED_LIBS_DEFAULT})
option(USE_THREAD "Build libproj with thread/mutex support " ON)
if(NOT USE_THREAD)
@@ -321,7 +320,6 @@ proj_target_output_name(${PROJ_CORE_TARGET} PROJ_CORE_TARGET_OUTPUT_NAME)
add_library(
${PROJ_CORE_TARGET}
- ${PROJ_LIBRARY_TYPE}
${ALL_LIBPROJ_SOURCES}
${ALL_LIBPROJ_HEADERS}
${PROJ_RESOURCES}
@@ -416,7 +414,7 @@ if(CURL_FOUND)
target_link_libraries(${PROJ_CORE_TARGET} ${CURL_LIBRARY})
endif()
-if(MSVC AND BUILD_LIBPROJ_SHARED)
+if(MSVC AND BUILD_SHARED_LIBS)
target_compile_definitions(${PROJ_CORE_TARGET}
PRIVATE PROJ_MSVC_DLL_EXPORT=1)
endif()
@@ -441,5 +439,5 @@ endif()
##############################################
print_variable(PROJ_CORE_TARGET)
print_variable(PROJ_CORE_TARGET_OUTPUT_NAME)
-print_variable(PROJ_LIBRARY_TYPE)
+print_variable(BUILD_SHARED_LIBS)
print_variable(PROJ_LIBRARIES)