36 lines
1.0 KiB
CMake
36 lines
1.0 KiB
CMake
project(arona LANGUAGES C CXX)
|
|
set(CMAKE_CXX_STANDARD 23)
|
|
set(CMAKE_C_STANDARD 11)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
# 设置Windows应用程序的入口点
|
|
#if (WIN32)
|
|
# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS /ENTRY:WinMainCRTStartup")
|
|
#endif()
|
|
|
|
add_subdirectory(third_party/imgui)
|
|
|
|
# 隐藏控制台窗口
|
|
add_link_options(-mwindows)
|
|
|
|
# 遍历添加源文件
|
|
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 imgui)
|
|
#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 ()
|
|
#install(
|
|
# TARGETS ${PROJECT_NAME} DESTINATION
|
|
# RESOURCE DESTINATION ../bin/resources)
|