nf7/core/CMakeLists.txt

70 lines
1.2 KiB
CMake

add_library(nf7_core)
target_link_libraries(nf7_core
PUBLIC
git_hash
imgui
luajit
nf7_config
nf7_iface
SDL2
sqlite
uvw
)
target_sources(nf7_core
PRIVATE
gl3/context.cc
luajit/context.cc
luajit/lambda.cc
luajit/thread.cc
sqlite/database.cc
uv/concurrency.cc
uv/parallelism.cc
version.cc
PUBLIC
gl3/context.hh
luajit/context.hh
luajit/lambda.hh
luajit/thread.hh
sqlite/database.hh
sqlite/util.hh
uv/clock.hh
uv/concurrency.hh
uv/context.hh
uv/file.cc
uv/file.hh
uv/parallelism.hh
clock.hh
dealer.hh
logger.hh
meta_env.hh
version.hh
)
add_executable(nf7_core_test)
target_sources(nf7_core_test
PRIVATE
gl3/context_test.cc
luajit/context_test.cc
luajit/context_test.hh
luajit/lambda_test.cc
luajit/thread_test.cc
luajit/thread_test.hh
sqlite/database_test.cc
sqlite/database_test.hh
uv/context_test.hh
uv/concurrency_test.cc
uv/file_test.cc
uv/parallelism_test.cc
clock_test.cc
env_test.hh
meta_env_test.cc
)
target_link_libraries(nf7_core_test
PRIVATE
nf7_core
GTest::gmock_main
GTest::gtest_main
)
include(GoogleTest)
gtest_discover_tests(nf7_core_test)