AronaImGui/Arona/CMakeLists.txt
2024-05-17 14:44:53 +08:00

37 lines
1.2 KiB
CMake

project(arona LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 23)
# 设置Windows应用程序的入口点
if (WIN32)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS /ENTRY:WinMainCRTStartup")
endif()
set(wxBUILD_CXX_STANDARD 20 CACHE STRING "C++ standard to use (20 or 17)" FORCE)
set(wxBUILD_SHARED OFF CACHE BOOL "Build shared libraries" FORCE)
# 添加wxWidget子目录
add_subdirectory(third_party/wxWidgets)
# 遍历添加源文件
set(ALL_FILES "")
retrieve_files(${CMAKE_CURRENT_SOURCE_DIR}/src ALL_FILES)
add_executable(${PROJECT_NAME} ${ALL_FILES})
# 添加目录
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
# 添加链接库
target_link_libraries(${PROJECT_NAME} core wx::core wx::base)
add_definitions(-DwxUSE_DPI_AWARE_MANIFEST=2)
if (WIN32)
target_sources(${PROJECT_NAME} PRIVATE "manifest.rc")
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/MANIFEST:NO")
endif ()
if (APPLE)
set_target_properties(${PROJECT_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/info.plist)
endif ()
add_compile_definitions(-D__cplusplus)
add_compile_definitions(-D_POSIX_C_SOURCE=200809L)
#install(
# TARGETS ${PROJECT_NAME} DESTINATION
# RESOURCE DESTINATION ../bin/resources)