summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2018-08-18 22:29:51 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2018-08-18 22:29:51 +0200
commitc9b7b7ac9bc02b6b8d0d4173a4e958336b5cc819 (patch)
treeec739883a7d8bc4f6c6b7cdd9f000470547ad06c
parente9fdf67b59a9ed944fe6f044bacbe66706855fc7 (diff)
downloadcc4group-c9b7b7ac9bc02b6b8d0d4173a4e958336b5cc819.tar.gz
cc4group-c9b7b7ac9bc02b6b8d0d4173a4e958336b5cc819.zip
Clean up CMakeLists
-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)