diff options
-rw-r--r-- | CMakeLists.txt | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..4416649 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.9.0) +SET(PROJECT_NAME "PSP-UFU") +project(${PROJECT_NAME}) +set(default_build_type "Release") + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +if(NOT CMAKE_BUILD_TYPE) + message(STATUS "Setting build type to '${default_build_type}' as none was specified.") + set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE + STRING "Choose the type of build." FORCE) +endif() + +if(MSVC) + add_definitions(/MP) +endif() + +if(MSVC AND NOT WXSOURCE) + include(${CMAKE_SOURCE_DIR}/winmsvc.cmake) +else() + find_package(wxWidgets REQUIRED COMPONENTS net core base) + include(${wxWidgets_USE_FILE}) +endif() +message(STATUS "CMAKE_BUILD_TYPE:${CMAKE_BUILD_TYPE}") +file(GLOB helloworld_SRC + "*.h" + "*.cpp" +) +add_executable(${PROJECT_NAME} WIN32 ${helloworld_SRC}) +target_link_libraries(${PROJECT_NAME} ${wxWidgets_LIBRARIES}) + +if(MSVC) +add_custom_command( + TARGET ${PROJECT_NAME} + POST_BUILD + COMMAND "mt.exe" -manifest \"${CMAKE_CURRENT_SOURCE_DIR}\\dpiawarescaleing.manifest\" -inputresource:\"$<TARGET_FILE:${PROJECT_NAME}>\"\;\#1 -outputresource:\"$<TARGET_FILE:${PROJECT_NAME}>\"\;\#1 + COMMENT "Adding display aware manifest..." +) +endif() |