summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2023-05-02 18:16:13 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2023-05-02 18:16:13 +0200
commit12e8dd86f4f38df3f766e788fbaf5cf64c243edd (patch)
tree53e554e8094e0a4cd1ebebed95df38b3e340ae36
parente5e820575894e31cd4da0c45a7f460fc47bcc9d3 (diff)
Switch to static library and improve CMake integration
-rw-r--r--CMakeLists.txt12
1 files changed, 8 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7f525f7..5dd742f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,7 +9,7 @@ if(WIN32)
SET(COMPILE_PLATFORM WIN32)
SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
endif()
-add_library(uciadapter SHARED src/UCI.cpp ${process})
+add_library(uciadapter STATIC src/UCI.cpp ${process})
# Includes
set(UCIADAPTER_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/includes) # For conveniance
@@ -19,8 +19,12 @@ configure_file(src/UCI.hpp.in ${UCIADAPTER_INCLUDE_DIR}/UCI.hpp)
configure_file(src/Process.hpp ${UCIADAPTER_INCLUDE_DIR} COPYONLY)
configure_file(src/ProcessLinux.hpp ${UCIADAPTER_INCLUDE_DIR} COPYONLY)
configure_file(src/ProcessWindows.hpp ${UCIADAPTER_INCLUDE_DIR} COPYONLY)
-include_directories(${UCIADAPTER_INCLUDE_DIR})
+target_include_directories(uciadapter PUBLIC ${UCIADAPTER_INCLUDE_DIR})
# Tests
-enable_testing()
-add_subdirectory("tests/") \ No newline at end of file
+# Unit tests
+set(COMPILE_TESTS OFF CACHE BOOL "Should unit tests be compiled")
+if(COMPILE_TESTS)
+ enable_testing()
+ add_subdirectory("tests/")
+endif()