-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
22 lines (17 loc) · 851 Bytes
/
CMakeLists.txt
File metadata and controls
22 lines (17 loc) · 851 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cmake_minimum_required(VERSION 3.18)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_FLAGS_RELEASE "/O2 /Ob3 /DNDEBUG")
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON)
project(skylua VERSION 0.1.0 LANGUAGES CXX)
include(GNUInstallDirs)
find_package(mimalloc CONFIG REQUIRED)
find_package(CommonLibSSE CONFIG REQUIRED)
find_package(PkgConfig REQUIRED)
pkg_check_modules(LuaJIT REQUIRED IMPORTED_TARGET luajit)
find_path(SOL2_INCLUDE_DIRS "sol/abort.hpp")
add_commonlibsse_plugin(${PROJECT_NAME} SOURCES src/plugin.cpp)
target_precompile_headers(${PROJECT_NAME} PRIVATE src/pch.h)
target_include_directories(${PROJECT_NAME} PRIVATE ${SOL2_INCLUDE_DIRS} vendor)
target_link_libraries(${PROJECT_NAME} PRIVATE mimalloc-static PkgConfig::LuaJIT)
target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_23)