diff options
| -rw-r--r-- | appveyor.yml | 6 | ||||
| -rw-r--r-- | src/bin_cct.cmake | 2 | ||||
| -rw-r--r-- | src/bin_cs2cs.cmake | 2 | ||||
| -rw-r--r-- | src/bin_geod.cmake | 2 | ||||
| -rw-r--r-- | src/bin_geodtest.cmake | 2 | ||||
| -rw-r--r-- | src/bin_gie.cmake | 2 | ||||
| -rw-r--r-- | src/bin_proj.cmake | 2 | ||||
| -rw-r--r-- | src/bin_projinfo.cmake | 2 | ||||
| -rw-r--r-- | src/bin_projsync.cmake | 2 | ||||
| -rw-r--r-- | src/lib_proj.cmake | 28 | ||||
| -rw-r--r-- | test/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | test/unit/CMakeLists.txt | 4 |
12 files changed, 26 insertions, 29 deletions
diff --git a/appveyor.yml b/appveyor.yml index 31cca55c..fdce5268 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -30,9 +30,9 @@ build_script: - vcpkg install tiff:"%platform%"-windows - vcpkg install curl:"%platform%"-windows - if "%platform%" == "x64" SET VS_FULL=%VS_VERSION% Win64 - - if "%platform%" == "x64" SET BUILD_LIBPROJ_SHARED=ON + - if "%platform%" == "x64" SET BUILD_SHARED_LIBS=ON - if "%platform%" == "x86" SET VS_FULL=%VS_VERSION% - - if "%platform%" == "x86" SET BUILD_LIBPROJ_SHARED=OFF + - if "%platform%" == "x86" SET BUILD_SHARED_LIBS=OFF - echo "%VS_FULL%" # - cd %APPVEYOR_BUILD_FOLDER%\data @@ -42,7 +42,7 @@ build_script: - mkdir %PROJ_BUILD% - cd %PROJ_BUILD% - set PROJ_DIR=%APPVEYOR_BUILD_FOLDER%\proj_dir - - cmake -G "%VS_FULL%" .. -DCMAKE_BUILD_TYPE=Release -DBUILD_LIBPROJ_SHARED="%BUILD_LIBPROJ_SHARED%" -DCMAKE_C_FLAGS="/WX" -DCMAKE_CXX_FLAGS="/WX" -DCMAKE_TOOLCHAIN_FILE=C:/projects/proj/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_INSTALL_PREFIX="%PROJ_DIR%" + - cmake -G "%VS_FULL%" .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS="%BUILD_SHARED_LIBS%" -DCMAKE_C_FLAGS="/WX" -DCMAKE_CXX_FLAGS="/WX" -DCMAKE_TOOLCHAIN_FILE=C:/projects/proj/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_INSTALL_PREFIX="%PROJ_DIR%" - cmake --build . --config Release --target install - copy c:\projects\proj\vcpkg\installed\"%platform%"-windows\bin\*.dll %PROJ_DIR%\bin - dir %PROJ_DIR%\bin diff --git a/src/bin_cct.cmake b/src/bin_cct.cmake index d2d61cf5..9e9bb7ec 100644 --- a/src/bin_cct.cmake +++ b/src/bin_cct.cmake @@ -14,6 +14,6 @@ target_compile_options(cct PRIVATE ${PROJ_CXX_WARN_FLAGS}) install(TARGETS cct RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(cct PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff --git a/src/bin_cs2cs.cmake b/src/bin_cs2cs.cmake index d2bb3b97..48fc802b 100644 --- a/src/bin_cs2cs.cmake +++ b/src/bin_cs2cs.cmake @@ -13,6 +13,6 @@ target_compile_options(cs2cs PRIVATE ${PROJ_CXX_WARN_FLAGS}) install(TARGETS cs2cs RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(cs2cs PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff --git a/src/bin_geod.cmake b/src/bin_geod.cmake index 84d2cd5b..c3df5e7a 100644 --- a/src/bin_geod.cmake +++ b/src/bin_geod.cmake @@ -15,6 +15,6 @@ target_compile_options(geod PRIVATE ${PROJ_CXX_WARN_FLAGS}) install(TARGETS geod RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(geod PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff --git a/src/bin_geodtest.cmake b/src/bin_geodtest.cmake index c911e95f..cc155672 100644 --- a/src/bin_geodtest.cmake +++ b/src/bin_geodtest.cmake @@ -10,6 +10,6 @@ target_compile_options(geodtest PRIVATE ${PROJ_CXX_WARN_FLAGS}) # Do not install, instead run as a test add_test(NAME geodesic-test COMMAND geodtest) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(geodtest PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff --git a/src/bin_gie.cmake b/src/bin_gie.cmake index 49c57483..94a7cea5 100644 --- a/src/bin_gie.cmake +++ b/src/bin_gie.cmake @@ -14,6 +14,6 @@ target_compile_options(gie PRIVATE ${PROJ_CXX_WARN_FLAGS}) install(TARGETS gie RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(gie PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff --git a/src/bin_proj.cmake b/src/bin_proj.cmake index 3826ac8d..89fd3ff9 100644 --- a/src/bin_proj.cmake +++ b/src/bin_proj.cmake @@ -16,6 +16,6 @@ target_compile_options(binproj PRIVATE ${PROJ_CXX_WARN_FLAGS}) install(TARGETS binproj RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(binproj PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff --git a/src/bin_projinfo.cmake b/src/bin_projinfo.cmake index c2447262..16c9e9d0 100644 --- a/src/bin_projinfo.cmake +++ b/src/bin_projinfo.cmake @@ -12,6 +12,6 @@ target_compile_options(binprojinfo PRIVATE ${PROJ_CXX_WARN_FLAGS}) install(TARGETS binprojinfo RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(binprojinfo PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() diff --git a/src/bin_projsync.cmake b/src/bin_projsync.cmake index 07891730..0e71044f 100644 --- a/src/bin_projsync.cmake +++ b/src/bin_projsync.cmake @@ -11,6 +11,6 @@ target_compile_options(bin_projsync PRIVATE ${PROJ_CXX_WARN_FLAGS}) install(TARGETS bin_projsync RUNTIME DESTINATION ${BINDIR}) -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) target_compile_definitions(bin_projsync PRIVATE PROJ_MSVC_DLL_IMPORT=1) endif() 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) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index a7aac755..637da9e2 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -51,7 +51,6 @@ proj_add_gie_test("GIGS-5208" "gigs/5208.gie") #SET(TEST_MAIN_SRC test_main.cpp) #set(TEST_MAIN_LIBRARIES test_main) #add_library( ${TEST_MAIN_LIBRARIES} -# ${PROJ_LIBRARY_TYPE} # ${TEST_MAIN_SRC} # ${CATCH2_INCLUDE} ) diff --git a/test/unit/CMakeLists.txt b/test/unit/CMakeLists.txt index 845d07e5..2d460756 100644 --- a/test/unit/CMakeLists.txt +++ b/test/unit/CMakeLists.txt @@ -51,7 +51,7 @@ endif() # USE_EXTERNAL_GTEST # Build PROJ unit tests # -if("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC" AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) add_definitions(-DPROJ_MSVC_DLL_IMPORT=1) endif() @@ -104,7 +104,7 @@ add_test(NAME proj_context_test COMMAND proj_context_test) set_property(TEST proj_context_test PROPERTY ENVIRONMENT "PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES;PROJ_LIB=${PROJECT_BINARY_DIR}/data/for_tests") -if(MSVC AND BUILD_LIBPROJ_SHARED) +if(MSVC AND BUILD_SHARED_LIBS) # ph_phi2_test not compatible of a .dll build else() add_executable(pj_phi2_test |
