HumanRender/CMakeLists.txt

48 lines
1.6 KiB
CMake
Raw Normal View History

2024-12-19 17:46:41 +00:00
CMAKE_MINIMUM_REQUIRED(VERSION 3.21)
set(CMAKE_CONFIGURATION_TYPES Debug Release)
PROJECT(HumanRender)
set_property(GLOBAL PROPERTY OS_FOLDERS ON)
SET(CMAKE_CXX_STANDARD 14)
SET(CMAKE_CXX_STANDARD_REQUIRED ON)
SET(CMAKE_CXX_EXTENSIONS OFF)
set(CEF_ROOT "${CMAKE_CURRENT_SOURCE_DIR}")
set(BOTA_ROOT "${CMAKE_CURRENT_SOURCE_DIR}")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CEF_ROOT}/cmake")
MACRO(SOURCE_GROUP_BY_DIR SOURCE_FILES)
IF(MSVC)
set(sgbd_cur_dir ${CMAKE_CURRENT_SOURCE_DIR})
foreach(sgbd_file ${${SOURCE_FILES}})
string(REGEX REPLACE ${sgbd_cur_dir}/\(.*\) \\1 sgbd_fpath ${sgbd_file})
string(REGEX REPLACE "\(.*\)/.*" \\1 sgbd_group_name ${sgbd_fpath})
string(COMPARE EQUAL ${sgbd_fpath} ${sgbd_group_name} sgbd_nogroup)
string(REPLACE "/" "\\" sgbd_group_name ${sgbd_group_name})
if(sgbd_nogroup)
set(sgbd_group_name "\\")
endif(sgbd_nogroup)
source_group(${sgbd_group_name} FILES ${sgbd_file})
endforeach(sgbd_file)
ENDIF(MSVC)
ENDMACRO(SOURCE_GROUP_BY_DIR)
add_definitions(-DUNICODE -D_UNICODE)
SET(Thirdparty ${CMAKE_CURRENT_SOURCE_DIR}/Thirdparty)
SET(ProjectDIR ${CMAKE_CURRENT_SOURCE_DIR})
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SAFESEH:NO")
SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /SAFESEH:NO")
SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /SAFESEH:NO")
find_package(CEF REQUIRED)
ADD_SUBDIRECTORY(human_render human_render)
ADD_SUBDIRECTORY(${CEF_LIBCEF_DLL_WRAPPER_PATH} libcef_dll_wrapper)
PRINT_CEF_CONFIG()