@@ -5,6 +5,7 @@ cmake_minimum_required(VERSION 3.18.0)
55set (_cmake_files_to_watch
66 "${CMAKE_SOURCE_DIR} /CMakeLists.txt"
77 "${CMAKE_SOURCE_DIR} /CMakePresets.json"
8+ "${CMAKE_SOURCE_DIR} /SourceFiles.cmake"
89)
910
1011# Watch any helper .cmake files under cmake/
@@ -26,6 +27,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
2627set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
2728#set(CMAKE_VERBOSE_MAKEFILE ON)
2829
30+ # Set these three on globally so all intermediate Qt targets can get processed automatically
2931set (CMAKE_AUTOMOC ON )
3032set (CMAKE_AUTORCC ON )
3133set (CMAKE_AUTOUIC ON )
@@ -138,6 +140,16 @@ source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/../../ FILES ${EXECUTABLE_SOURCES}
138140# Create library target first
139141add_library (SerialProgramsLib STATIC ${LIBRARY_SOURCES} )
140142
143+ # Add source code exclusive to the internal repo
144+ if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /../../Internal/SerialPrograms/Internal0.cpp" )
145+ target_compile_definitions (SerialProgramsLib PRIVATE PA_OFFICIAL)
146+ target_compile_definitions (SerialPrograms PRIVATE PA_OFFICIAL)
147+ target_sources (SerialProgramsLib PRIVATE ../../Internal /SerialPrograms/NintendoSwitch_TestPrograms.cpp)
148+ target_sources (SerialProgramsLib PRIVATE ../../Internal /SerialPrograms/NintendoSwitch_TestPrograms.h)
149+ target_sources (SerialProgramsLib PRIVATE ../../Internal /SerialPrograms/Internal0.cpp)
150+ target_sources (SerialProgramsLib PRIVATE ../../Internal /SerialPrograms/Internal1.cpp)
151+ endif ()
152+
141153if (APPLE )
142154 set (SerialPrograms_ICON ${CMAKE_CURRENT_SOURCE_DIR} /../IconResource/icon.icns)
143155 # set_source_files_properties(SerialPrograms_ICON PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
@@ -194,19 +206,6 @@ endfunction()
194206apply_common_target_properties(SerialProgramsLib)
195207apply_common_target_properties(SerialPrograms)
196208
197- if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /../../Internal/SerialPrograms/Internal0.cpp" )
198- target_compile_definitions (SerialProgramsLib PRIVATE PA_OFFICIAL)
199- target_compile_definitions (SerialPrograms PRIVATE PA_OFFICIAL)
200- target_sources (SerialProgramsLib PRIVATE ../../Internal /SerialPrograms/NintendoSwitch_TestPrograms.cpp)
201- target_sources (SerialProgramsLib PRIVATE ../../Internal /SerialPrograms/NintendoSwitch_TestPrograms.h)
202- target_sources (SerialProgramsLib PRIVATE ../../Internal /SerialPrograms/Internal0.cpp)
203- target_sources (SerialProgramsLib PRIVATE ../../Internal /SerialPrograms/Internal1.cpp)
204- endif ()
205-
206-
207-
208-
209-
210209if (WIN32 )
211210 add_library (OpenCV_lib IMPORTED UNKNOWN)
212211 target_include_directories (SerialProgramsLib SYSTEM PRIVATE ../3rdParty/opencv-4.11.0/)
@@ -407,11 +406,9 @@ else() # macOS and Linux
407406 endif ()
408407
409408 # Set OS-specific flags
410- if (WIN32 )
411- elseif (APPLE )
409+ if (APPLE )
412410 # on macOS, need this framework to query OS API to control display sleep and system sleep behavior
413411 target_link_libraries (SerialProgramsLib PRIVATE "-framework IOKit -framework CoreFoundation" )
414- elseif (UNIX )
415412 endif ()
416413
417414 IF (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm" )
0 commit comments