CMake: Allow for shared library compilation

This commit is contained in:
Riyyi
2022-09-16 20:44:53 +02:00
parent d3de1fb635
commit 3b7d8d1e4a
+5 -3
View File
@@ -4,8 +4,10 @@
# Set project name # Set project name
set(PROJECT "ruc") set(PROJECT "ruc")
# Unit tests
option(RUC_BUILD_TESTS "Build the RUC test programs" ON) option(RUC_BUILD_TESTS "Build the RUC test programs" ON)
# Options
option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
option(RUC_BUILD_TESTS "Build the RUC test programs" OFF)
# ------------------------------------------ # ------------------------------------------
@@ -55,7 +57,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# Define library source files # Define library source files
file(GLOB_RECURSE LIBRARY_SOURCES "src/*.cpp") file(GLOB_RECURSE LIBRARY_SOURCES "src/*.cpp")
add_library(${PROJECT} STATIC ${LIBRARY_SOURCES}) add_library(${PROJECT} ${LIBRARY_SOURCES})
target_include_directories(${PROJECT} PRIVATE target_include_directories(${PROJECT} PRIVATE
"src") "src")
@@ -65,7 +67,7 @@ target_include_directories(${PROJECT} PRIVATE
# Define source files # Define source files
file(GLOB TEST_LIBRARY_SOURCES "test/*.cpp" "src/ruc/timer.cpp") file(GLOB TEST_LIBRARY_SOURCES "test/*.cpp" "src/ruc/timer.cpp")
add_library(${PROJECT}-test STATIC ${TEST_LIBRARY_SOURCES}) add_library(${PROJECT}-test ${TEST_LIBRARY_SOURCES})
target_include_directories(${PROJECT}-test PRIVATE target_include_directories(${PROJECT}-test PRIVATE
"src" "src"
"test") "test")