From 214acf4c8fe641edc629ffe0665bb5fd92b44465 Mon Sep 17 00:00:00 2001 From: Paul Hollinsky Date: Thu, 4 Oct 2018 12:47:54 -0400 Subject: [PATCH] Statically link in C++ API rather than compiling it 3 times --- CMakeLists.txt | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 17141f8..c430c9b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,18 +59,14 @@ add_library(icsneocpp ${SRC_FILES} ) -add_library(icsneoc SHARED - api/icsneoc/icsneoc.cpp - api/icsneocpp/icsneocpp.cpp - ${SRC_FILES} -) +add_library(icsneoc SHARED api/icsneoc/icsneoc.cpp) +target_link_libraries(icsneoc icsneocpp) add_library(icsneolegacy SHARED api/icsneolegacy/icsneolegacy.cpp api/icsneoc/icsneoc.cpp - api/icsneocpp/icsneocpp.cpp - ${SRC_FILES} ) +target_link_libraries(icsneolegacy icsneocpp) target_compile_features(icsneocpp PRIVATE cxx_auto_type cxx_constexpr cxx_lambdas cxx_nullptr cxx_range_for cxx_rvalue_references cxx_sizeof_member cxx_strong_enums) target_compile_features(icsneoc PRIVATE cxx_auto_type cxx_constexpr cxx_lambdas cxx_nullptr cxx_range_for cxx_rvalue_references cxx_sizeof_member cxx_strong_enums)