a75c4a11 [nfde] Address CMake warning, remove unwanted logging 347a1657 [sample_project] Update type descriptors fd64bfae [keel] Fix a use after free, cleanup aaeec20a [nostalgia/player] Fix build 37030f9c [keel] Cleanup pack tool 462f2bca [nostalgia,olympic] Change macro names to comply with broader conventions dc72500b [glutils] Change macro names to comply with broader conventions 962fe8bc [ox] Change macro names to comply with broader conventions 305eb626 [studio] Fix build 4754359a [ox/std] Cleanup Vec2 dc07f3d5 [studio] Change FilePicker consturctor to take StringParams fcdcfd10 [ox/std] Run liccor b74f6a7a [studio,turbine] Run liccor ac7e5be1 [ox] Remove OxException ed910c0b [nostalgia/core/studio/tilesheeteditor] Fix access overflow on out of bounds Fill command 345fb038 [ox] Remove OxError 9881253f [glutils] Cleanup OxError 96d27eec [nostalgia,olympic] Cleanup 28ebe93b [ox/std] Make source_location::current only init if valid e849e7a3 [ox/std] Add source_location e6777b0a [cityhash] Add install rule c488c336 [turbine/glfw] Fix mandatoryRefreshPeriodEnd tracking 003f9720 [turbine/glfw] Move MandatoryRefreshPeriod to config.hpp d85a10af [nostalgia/core/studio] Cleanup ff05d860 [turbine/glfw] Replace uninterruptedRefreshes with mandatoryRefreshPeriodEnd 76794037 [turbine] Add init wrapper that takes FS path c51a45e1 [olympic] Cleanup a6e24ff2 [ox/std] Add CString type alias e0ec9e0c [nostalgia,olympic] Move olympic::run to global namespace 9a42a9b9 [nfde] Fix Windows warnings 03a05c51 Merge commit '4ccdfc3a6e5bd501968903a01f7d8141b6f88375' bd91137d [nostalgia,olympic] Fix pack tool build for Windows 2b7d1294 [nostalgia/core/studio] Fix MSVC build git-subtree-dir: deps/nostalgia git-subtree-split: a75c4a11d3c555f4d3bed1ea1f70bb29fe49e99c
64 lines
1.8 KiB
CMake
64 lines
1.8 KiB
CMake
cmake_minimum_required(VERSION 3.5)
|
|
project(nativefiledialog-extended VERSION 1.1.1)
|
|
|
|
set(nfd_ROOT_PROJECT OFF)
|
|
if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
|
|
set(nfd_ROOT_PROJECT ON)
|
|
endif ()
|
|
|
|
if(NOT DEFINED BUILD_SHARED_LIBS)
|
|
option(BUILD_SHARED_LIBS "Build a shared library instead of static" OFF)
|
|
endif()
|
|
option(NFD_BUILD_TESTS "Build tests for nfd" ${nfd_ROOT_PROJECT})
|
|
# DrinkingTea: begin
|
|
if(NOT DEFINED NFD_INSTALL)
|
|
option(NFD_INSTALL "Generate install target for nfd" ${nfd_ROOT_PROJECT})
|
|
endif()
|
|
# DrinkingTea: end
|
|
|
|
set(nfd_PLATFORM Undefined)
|
|
if(WIN32)
|
|
set(nfd_PLATFORM PLATFORM_WIN32)
|
|
elseif(APPLE)
|
|
set(nfd_PLATFORM PLATFORM_MACOS)
|
|
elseif(UNIX AND NOT APPLE)
|
|
set(nfd_PLATFORM PLATFORM_UNIX)
|
|
endif()
|
|
|
|
# DrinkingTea: begin
|
|
#message("nfd Platform: ${nfd_PLATFORM}")
|
|
# DrinkingTea: end
|
|
|
|
set(nfd_COMPILER Undefined)
|
|
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_SIMULATE_ID STREQUAL "MSVC")
|
|
# This is clang-cl, which has different compiler options
|
|
set(nfd_COMPILER COMPILER_CLANGCL)
|
|
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
|
|
set(nfd_COMPILER COMPILER_MSVC)
|
|
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
|
|
set(nfd_COMPILER COMPILER_GNU)
|
|
endif()
|
|
|
|
# DrinkingTea: begin
|
|
#message("nfd Compiler: ${nfd_COMPILER}")
|
|
# DrinkingTea: end
|
|
|
|
# Use latest C++ by default (should be the best one), but let user override it
|
|
if(NOT DEFINED CMAKE_CXX_STANDARD)
|
|
if(CMAKE_VERSION VERSION_LESS "3.8")
|
|
set (CMAKE_CXX_STANDARD 14)
|
|
elseif(CMAKE_VERSION VERSION_LESS "3.12")
|
|
set (CMAKE_CXX_STANDARD 17)
|
|
elseif(CMAKE_VERSION VERSION_LESS "3.20")
|
|
set (CMAKE_CXX_STANDARD 20)
|
|
else()
|
|
set (CMAKE_CXX_STANDARD 23)
|
|
endif()
|
|
endif()
|
|
|
|
add_subdirectory(src)
|
|
|
|
if(${NFD_BUILD_TESTS})
|
|
add_subdirectory(test)
|
|
endif()
|