Compare commits

...
3 Commits
+12 -6
View File
@@ -4,8 +4,13 @@
# Set project name # Set project name
set(PROJECT "ruc") set(PROJECT "ruc")
# Unit tests if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
option(RUC_BUILD_TESTS "Build the RUC test programs" ON) set(RUC_STANDALONE TRUE)
endif()
# Options
option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
option(RUC_BUILD_TESTS "Build the RUC test programs" ${RUC_STANDALONE})
# ------------------------------------------ # ------------------------------------------
@@ -55,7 +60,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 +70,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")
@@ -75,11 +80,12 @@ target_include_directories(${PROJECT}-test PRIVATE
if (RUC_BUILD_TESTS) if (RUC_BUILD_TESTS)
# Define test source files # Define test source files
file(GLOB_RECURSE TEST_SOURCES "test/*.cpp") file(GLOB_RECURSE TEST_SOURCES "test/unit/*.cpp")
set(TEST_SOURCES ${TEST_SOURCES} ${LIBRARY_SOURCES})
add_executable(${PROJECT}-unit-test ${TEST_SOURCES}) add_executable(${PROJECT}-unit-test ${TEST_SOURCES})
target_include_directories(${PROJECT}-unit-test PRIVATE target_include_directories(${PROJECT}-unit-test PRIVATE
"src" "src"
"test") "test")
target_link_libraries(${PROJECT}-unit-test ruc)
target_link_libraries(${PROJECT}-unit-test ruc-test)
endif() endif()