refactor: move trie back to own static library
parent
a6e7b1dfd3
commit
2a373f3841
|
@ -4,16 +4,17 @@ project(lander C CXX)
|
||||||
set(CMAKE_C_STANDARD 17)
|
set(CMAKE_C_STANDARD 17)
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
|
|
||||||
include_directories(crow/include include)
|
include_directories(crow/include trie/include)
|
||||||
add_subdirectory(crow)
|
add_subdirectory(crow)
|
||||||
|
add_subdirectory(trie)
|
||||||
|
|
||||||
if(CMAKE_BUILD_TYPE MATCHES "^Test")
|
if(CMAKE_BUILD_TYPE MATCHES "^Test")
|
||||||
enable_testing()
|
enable_testing()
|
||||||
add_subdirectory(test)
|
|
||||||
else()
|
else()
|
||||||
if(CMAKE_BUILD_TYPE STREQUAL Release)
|
if(CMAKE_BUILD_TYPE STREQUAL Release)
|
||||||
add_compile_options(-O3 -flto)
|
add_compile_options(-O3 -flto)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_executable(lander src/main.cpp src/trie/trie.c)
|
add_executable(lander src/main.cpp)
|
||||||
|
target_link_libraries(lander PUBLIC trie)
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
include_directories(include)
|
||||||
|
|
||||||
|
if(CMAKE_BUILD_TYPE MATCHES "^Test")
|
||||||
|
enable_testing()
|
||||||
|
add_subdirectory(test)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
add_library(trie STATIC include/trie.h src/trie.c)
|
|
@ -1,6 +1,6 @@
|
||||||
add_compile_options(-Wno-incompatible-pointer-types)
|
add_compile_options(-Wno-incompatible-pointer-types)
|
||||||
|
|
||||||
add_executable(test_trie test_trie.c ../src/trie/trie.c)
|
add_executable(test_trie test_trie.c ../src/trie.c)
|
||||||
add_test(NAME test_trie COMMAND test_trie)
|
add_test(NAME test_trie COMMAND test_trie)
|
||||||
add_executable(test_trie_fuzzy test_trie_fuzzy.c ../src/trie/trie.c)
|
add_executable(test_trie_fuzzy test_trie_fuzzy.c ../src/trie.c)
|
||||||
add_test(NAME test_trie_fuzzy COMMAND test_trie_fuzzy)
|
add_test(NAME test_trie_fuzzy COMMAND test_trie_fuzzy)
|
Loading…
Reference in New Issue