summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt15
1 files changed, 8 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 879b985..de40a0f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.6)
+cmake_minimum_required(VERSION 3.8)
project(cc4group)
set(CMAKE_C_STANDARD 11)
@@ -23,18 +23,19 @@ set(cppc4group_SRC
src/cppc4group.cpp
)
-add_library(cc4group STATIC ${cc4group_SRC})
+add_library(cc4group_objs OBJECT ${cc4group_SRC})
+set_property(TARGET cc4group_objs PROPERTY POSITION_INDEPENDENT_CODE ON)
+target_include_directories(cc4group_objs PRIVATE ZLIB::ZLIB)
+
+add_library(cc4group STATIC $<TARGET_OBJECTS:cc4group_objs>)
target_link_libraries(cc4group PRIVATE ZLIB::ZLIB)
-target_include_directories(cc4group PRIVATE ZLIB::ZLIB)
-set_property(TARGET cc4group PROPERTY POSITION_INDEPENDENT_CODE ON)
-add_library(cppc4group STATIC ${cc4group_SRC} ${cppc4group_SRC})
+add_library(cppc4group STATIC $<TARGET_OBJECTS:cc4group_objs> ${cppc4group_SRC})
target_link_libraries(cppc4group PRIVATE ZLIB::ZLIB)
set_property(TARGET cppc4group PROPERTY POSITION_INDEPENDENT_CODE ON)
-add_library(cc4group_dyn SHARED ${cc4group_SRC})
+add_library(cc4group_dyn SHARED $<TARGET_OBJECTS:cc4group_objs>)
target_link_libraries(cc4group_dyn PRIVATE ZLIB::ZLIB)
-target_include_directories(cc4group_dyn PRIVATE ZLIB::ZLIB)
include_directories(src)