53 lines
1.1 KiB
CMake
53 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.15)
|
|
project(wxwidgets_demo)
|
|
|
|
# Set C++ standard
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
# Add For Windows, specify Unicode
|
|
set(APP_TYPE "")
|
|
if(WIN32)
|
|
add_definitions(-DUNICODE -D_UNICODE)
|
|
set(APP_TYPE WIN32)
|
|
endif()
|
|
|
|
set(wxBUILD_SHARED OFF)
|
|
|
|
# Add wxWidgets as a subdirectory
|
|
add_subdirectory(external/wxWidgets)
|
|
|
|
# get_cmake_property(_variableNames VARIABLES)
|
|
# list(SORT _variableNames)
|
|
# foreach(_variableName ${_variableNames})
|
|
# message(STATUS "${_variableName}=${${_variableName}}")
|
|
# endforeach()
|
|
|
|
# Define your source files
|
|
set(SRC_DIR ${CMAKE_SOURCE_DIR}/src)
|
|
file(GLOB SRC_FILES ${SRC_DIR}/*.cpp)
|
|
|
|
# Include directories
|
|
include_directories(${CMAKE_SOURCE_DIR}/external/wxWidgets/include)
|
|
|
|
# Link additional libraries
|
|
set(WX_LIB
|
|
wx::core
|
|
wx::base
|
|
wx::net
|
|
wx::aui
|
|
wx::propgrid
|
|
)
|
|
|
|
# Create the executable
|
|
add_executable(${PROJECT_NAME} ${APP_TYPE} ${SRC_FILES})
|
|
|
|
# Link wxWidgets libraries
|
|
target_link_libraries(${PROJECT_NAME} ${WX_LIB})
|
|
|
|
# Set the C++ standard for your target
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES
|
|
CXX_STANDARD 17
|
|
CXX_STANDARD_REQUIRED YES
|
|
)
|