Compare commits
3
Commits
d3de1fb635
...
953df138c0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
953df138c0 | ||
|
|
f3e49d8f74 | ||
|
|
3b7d8d1e4a |
+12
-6
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user