From d5d038d3c478022a3b7d4b335859a91afef9094c Mon Sep 17 00:00:00 2001 From: jiegeaiai Date: Thu, 5 Sep 2024 01:42:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0cmakelists.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..c45bf79 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,48 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 3.21) + +PROJECT(Hydro) + +option(USE_HOST_EVENT_LOOP + "Enable the integration of CEF message loop thread into host event loop" + OFF +) + +if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") + set(OS_MAC 1) + set(OS_MACOSX 1) # For backwards compatibility. + set(OS_POSIX 1) + add_definitions(-DOS_MACOS=1 -DOS_POSIX=1) +elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") + set(OS_LINUX 1) + set(OS_POSIX 1) + add_definitions(-DOS_LINUX=1 -DOS_POSIX=1) +elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows") + set(OS_WINDOWS 1) + add_definitions(-DOS_WINDOWS=1 -DNOMINMAX) +endif() + +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) + +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") + +ADD_SUBDIRECTORY(hydro hydro) +ADD_SUBDIRECTORY(cefclient cefclient)