initial commit
Signed-off-by: Peter Siegmund <mars3142@noreply.mars3142.dev>
This commit is contained in:
69
libs/wxWidgets-3.3.1/samples/minimal/CMakeLists.txt
Normal file
69
libs/wxWidgets-3.3.1/samples/minimal/CMakeLists.txt
Normal file
@@ -0,0 +1,69 @@
|
||||
#############################################################################
|
||||
# Name: samples/minimal/CMakeListst.txt
|
||||
# Purpose: Sample CMake file to show usage of cmake for wxWidgets users
|
||||
# Author: Tobias Taschner
|
||||
# Created: 2016-10-23
|
||||
# Copyright: (c) 2016 wxWidgets development team
|
||||
# Licence: wxWindows licence
|
||||
#############################################################################
|
||||
|
||||
#
|
||||
# This file is just a sample to show using cmake from an application
|
||||
# If you want to build the minimal and other samples please use the
|
||||
# wxBUILD_SAMPLES option when using cmake on the library
|
||||
#
|
||||
|
||||
# Declare the minimum required CMake version
|
||||
cmake_minimum_required(VERSION 3.5...3.31)
|
||||
|
||||
if(APPLE AND NOT CMAKE_OSX_DEPLOYMENT_TARGET)
|
||||
# If no deployment target has been set default to the minimum supported
|
||||
# OS version (this has to be set before the first project() call)
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "iOS")
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET 12.0 CACHE STRING "iOS Deployment Target")
|
||||
else()
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.10 CACHE STRING "macOS Deployment Target")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# Name the project
|
||||
project(minimal)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
||||
# Request the required wxWidgets libs
|
||||
find_package(wxWidgets 3.3 COMPONENTS core base REQUIRED CONFIG)
|
||||
|
||||
# Define a variable containing a list of source files for the project
|
||||
set(SRC_FILES
|
||||
minimal.cpp
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
# Include a RC file for windows
|
||||
list(APPEND SRC_FILES ../sample.rc)
|
||||
elseif(APPLE)
|
||||
# Add an icon for the apple .app file
|
||||
list(APPEND SRC_FILES ../../src/osx/carbon/wxmac.icns)
|
||||
endif()
|
||||
|
||||
# Define the build target for the executable
|
||||
add_executable(${PROJECT_NAME} WIN32 MACOSX_BUNDLE ${SRC_FILES})
|
||||
# Link executable to the wxWidgets target
|
||||
target_link_libraries(${PROJECT_NAME} wxWidgets::wxWidgets)
|
||||
|
||||
if(MSVC)
|
||||
# Use manifest from wx.rc
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES
|
||||
COMPILE_FLAGS "/DwxUSE_RC_MANIFEST"
|
||||
LINK_FLAGS "/MANIFEST:NO"
|
||||
)
|
||||
elseif(APPLE)
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES
|
||||
RESOURCE "../../src/osx/carbon/wxmac.icns"
|
||||
MACOSX_BUNDLE_ICON_FILE wxmac.icns
|
||||
MACOSX_BUNDLE_COPYRIGHT "Copyright wxWidgets"
|
||||
MACOSX_BUNDLE_GUI_IDENTIFIER "org.wxwidgets.minimal"
|
||||
)
|
||||
endif()
|
||||
Reference in New Issue
Block a user