mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-27 15:39:07 +08:00
111 lines
3.1 KiB
Diff
111 lines
3.1 KiB
Diff
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
|
index 927a0fe..8e6c3ea 100644
|
|
--- a/CMakeLists.txt
|
|
+++ b/CMakeLists.txt
|
|
@@ -66,11 +66,7 @@ if(NOT MSVC)
|
|
"Set to ON|OFF (default) to build GEOS with assert() macro enabled" OFF)
|
|
endif()
|
|
|
|
-option(GEOS_BUILD_STATIC
|
|
- "Set to OFF|ON (default) to build GEOS static libraries" ON)
|
|
-
|
|
-option(GEOS_BUILD_SHARED
|
|
- "Set to OFF|ON (default) to build GEOS shared libraries" ON)
|
|
+option(BUILD_SHARED_LIBS "Build GEOS as a shared library" ON)
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
|
option(GEOS_ENABLE_FLOATSTORE
|
|
diff --git a/capi/CMakeLists.txt b/capi/CMakeLists.txt
|
|
index 859722b..b6e44b6 100644
|
|
--- a/capi/CMakeLists.txt
|
|
+++ b/capi/CMakeLists.txt
|
|
@@ -23,15 +23,23 @@ file(GLOB geos_capi_HEADERS ${CMAKE_BINARY_DIR}/capi/*.h) # fix source_group iss
|
|
|
|
if(NOT GEOS_ENABLE_MACOSX_FRAMEWORK)
|
|
# if building OS X framework, CAPI built into C++ library
|
|
- add_library(geos_c SHARED ${geos_c_SOURCES})
|
|
+ add_library(geos_c ${geos_c_SOURCES})
|
|
|
|
target_link_libraries(geos_c geos)
|
|
|
|
if (WIN32)
|
|
- set_target_properties(geos_c
|
|
- PROPERTIES
|
|
- VERSION ${CAPI_VERSION}
|
|
- CLEAN_DIRECT_OUTPUT 1)
|
|
+ if(BUILD_SHARED_LIBS)
|
|
+ set_target_properties(geos_c
|
|
+ PROPERTIES
|
|
+ VERSION ${CAPI_VERSION}
|
|
+ CLEAN_DIRECT_OUTPUT 1)
|
|
+ else()
|
|
+ set_target_properties(geos_c
|
|
+ PROPERTIES
|
|
+ OUTPUT_NAME "geos_c"
|
|
+ PREFIX "lib"
|
|
+ CLEAN_DIRECT_OUTPUT 1)
|
|
+ endif()
|
|
else()
|
|
set_target_properties(geos_c
|
|
PROPERTIES
|
|
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
|
index 4a1e688..a33b5f6 100644
|
|
--- a/src/CMakeLists.txt
|
|
+++ b/src/CMakeLists.txt
|
|
@@ -23,7 +23,7 @@ if(GEOS_ENABLE_MACOSX_FRAMEWORK)
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../capi/geos_c.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../capi/geos_ts_c.cpp)
|
|
|
|
- add_library(GEOS SHARED ${geos_SOURCES} ${geos_c_SOURCES})
|
|
+ add_library(GEOS ${geos_SOURCES} ${geos_c_SOURCES})
|
|
|
|
math(EXPR CVERSION "${VERSION_MAJOR} + 1")
|
|
# VERSION = current version, SOVERSION = compatibility version
|
|
@@ -61,37 +61,27 @@ if(GEOS_ENABLE_MACOSX_FRAMEWORK)
|
|
|
|
else()
|
|
|
|
- if(GEOS_BUILD_SHARED)
|
|
- add_library(geos SHARED ${geos_SOURCES} ${geos_ALL_HEADERS})
|
|
+ add_library(geos ${geos_SOURCES} ${geos_ALL_HEADERS})
|
|
|
|
+ if(BUILD_SHARED_LIBS)
|
|
set_target_properties(geos
|
|
PROPERTIES
|
|
DEFINE_SYMBOL GEOS_DLL_EXPORT
|
|
VERSION ${VERSION}
|
|
CLEAN_DIRECT_OUTPUT 1)
|
|
-
|
|
- install(TARGETS geos
|
|
- RUNTIME DESTINATION bin
|
|
- LIBRARY DESTINATION lib
|
|
- ARCHIVE DESTINATION lib)
|
|
- endif()
|
|
-
|
|
- if(GEOS_BUILD_STATIC)
|
|
- add_library(geos-static STATIC ${geos_SOURCES} ${geos_ALL_HEADERS})
|
|
-
|
|
- set_target_properties(geos-static
|
|
+ else()
|
|
+ set_target_properties(geos
|
|
PROPERTIES
|
|
OUTPUT_NAME "geos"
|
|
PREFIX "lib"
|
|
CLEAN_DIRECT_OUTPUT 1)
|
|
-
|
|
- install(TARGETS geos-static
|
|
- RUNTIME DESTINATION bin
|
|
- LIBRARY DESTINATION lib
|
|
- ARCHIVE DESTINATION lib)
|
|
-
|
|
endif()
|
|
|
|
+ install(TARGETS geos
|
|
+ RUNTIME DESTINATION bin
|
|
+ LIBRARY DESTINATION lib
|
|
+ ARCHIVE DESTINATION lib)
|
|
+
|
|
endif() # (GEOS_ENABLE_MACOSX_FRAMEWORK)
|
|
|
|
# if(APPLE)
|