-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
33 lines (26 loc) · 863 Bytes
/
CMakeLists.txt
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
26
27
28
29
30
31
32
33
cmake_minimum_required(VERSION 3.20)
project(OilPainting)
set(LUA_INCLUDE_DIR "vendor/lua/include" CACHE PATH "lua 5.1.4 include dir")
set(LUA_LIB_DIR "vendor/lua" CACHE PATH "lua 5.1.4 dll dir")
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX "../aviutl" CACHE PATH "..." FORCE)
endif()
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(DLL_NAME KaroterraOilPainting)
find_package(OpenMP REQUIRED)
add_library(${DLL_NAME} SHARED
src/main.cpp
src/resource.h
src/OilPainting.rc
)
target_include_directories(${DLL_NAME} PRIVATE ${LUA_INCLUDE_DIR})
target_link_directories(${DLL_NAME} PRIVATE ${LUA_LIB_DIR})
target_link_libraries(${DLL_NAME} PRIVATE lua51 OpenMP::OpenMP_CXX)
install(TARGETS ${DLL_NAME}
RUNTIME DESTINATION script
)
install(FILES
"script/油絵.anm"
DESTINATION script
)