-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
25 lines (23 loc) · 1.07 KB
/
CMakeLists.txt
File metadata and controls
25 lines (23 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
cmake_minimum_required(VERSION 3.10)
set(VCPKG_CRT_LINKAGE static)
if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE)
set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
CACHE STRING "")
endif()
message(STATUS "CMAKE_EXPORT_COMPILE_COMMANDS: ${CMAKE_EXPORT_COMPILE_COMMANDS}")
project(LuaProfiler CXX)
set(CMAKE_CXX_STANDARD 17)
find_package(Lua REQUIRED)
find_package(fmt CONFIG REQUIRED)
# find_path(NLOHMANNJSON_INCLUDE_DIR NAMES json.hpp PATH_SUFFIXES nlohmann)
find_package(RapidJSON CONFIG REQUIRED)
add_library(libLuaProfiler STATIC lua_profiler.cpp)
target_link_libraries(libLuaProfiler PRIVATE fmt::fmt-header-only)
# target_include_directories(libLuaProfiler PRIVATE ${NLOHMANNJSON_INCLUDE_DIR})
target_include_directories(libLuaProfiler PRIVATE ${RAPIDJSON_INCLUDE_DIRS})
add_executable(LuaProfiler main.cpp)
target_link_libraries(LuaProfiler PUBLIC ${LUA_LIBRARY} PRIVATE libLuaProfiler)
include_directories(${LUA_INCLUDE_DIR})
if(MSVC)
add_compile_definitions(_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING)
endif(MSVC)