sand/CMakeLists.txt
2026-04-18 11:16:07 -04:00

35 lines
680 B
CMake

cmake_minimum_required(VERSION 3.20)
project(sand)
find_package(OpenMP REQUIRED)
find_package(PkgConfig REQUIRED)
pkg_check_modules(LUAJIT REQUIRED luajit)
add_library(sand SHARED
src/sand.cpp
src/lualib.cpp
)
target_include_directories(sand
PUBLIC include
PRIVATE ${LUAJIT_INCLUDE_DIRS}
)
target_link_libraries(sand PRIVATE ${LUAJIT_LIBRARIES} OpenMP::OpenMP_CXX)
set_target_properties(sand PROPERTIES
CXX_STANDARD 20
CXX_STANDARD_REQUIRED ON
)
find_package(SDL3 CONFIG REQUIRED)
add_executable(sandtest
src/main.cpp
)
target_link_libraries(sandtest PRIVATE sand SDL3)
set_target_properties(sandtest PROPERTIES
CXX_STANDARD 20
CXX_STANDARD_REQUIRED ON
)