diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2025-04-04 15:54:36 +0200 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2025-04-04 15:54:36 +0200 |
| commit | 61f132845ba66462435cd8247d87d45e76ff32c9 (patch) | |
| tree | 70a61eb4f1ddd8f73d88fc1d867c88b53dc34b38 /fluid/CMakeLists.txt | |
| parent | eb1e0f423dc15eb3a71085c7f663836b1d0d6c45 (diff) | |
CMake: simplify fluid build
- define variable MAIN_FILES to avoid repetition
- make target_include_directories(fluid-lib) PUBLIC rather than PRIVATE
Diffstat (limited to 'fluid/CMakeLists.txt')
| -rw-r--r-- | fluid/CMakeLists.txt | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/fluid/CMakeLists.txt b/fluid/CMakeLists.txt index d1900b297..5d6580c71 100644 --- a/fluid/CMakeLists.txt +++ b/fluid/CMakeLists.txt @@ -121,6 +121,8 @@ set(HEADERFILES widgets/Node_Browser.h ) +set(MAIN_FILES main.cxx main.h) + # Add ExternalCodeEditor: platform specific files if(WIN32) @@ -137,8 +139,7 @@ source_group( FILES ${CPPFILES} ${HEADERFILES} - main.cxx - main.h + ${MAIN_FILES} CMakeLists.txt ) @@ -147,7 +148,7 @@ source_group( add_library(fluid-lib OBJECT EXCLUDE_FROM_ALL) target_sources(fluid-lib PRIVATE ${CPPFILES} ${HEADERFILES}) -target_include_directories(fluid-lib PRIVATE .) +target_include_directories(fluid-lib PUBLIC .) target_link_libraries(fluid-lib PUBLIC fltk::images) # Build targets @@ -158,7 +159,7 @@ if(APPLE AND NOT FLTK_BACKEND_X11) set(ICON_NAME fluid.icns) set(ICON_PATH "${CMAKE_CURRENT_SOURCE_DIR}/icons/${ICON_NAME}") - add_executable(fluid MACOSX_BUNDLE main.cxx main.h ${ICON_PATH}) + add_executable(fluid MACOSX_BUNDLE ${MAIN_FILES} ${ICON_PATH}) # create macOS bundle wrapper script @@ -175,11 +176,10 @@ if(APPLE AND NOT FLTK_BACKEND_X11) else() # Option 'WIN32' builds a Windows GUI program, ignored on other platforms - add_executable(fluid WIN32 main.cxx main.h) + add_executable(fluid WIN32 ${MAIN_FILES}) endif() -target_include_directories(fluid PRIVATE .) target_link_libraries(fluid PRIVATE fluid-lib) # Build the console app on Windows @@ -187,8 +187,7 @@ target_link_libraries(fluid PRIVATE fluid-lib) if(WIN32) list(APPEND TARGETS fluid-cmd) - add_executable(fluid-cmd main.cxx main.h) - target_include_directories(fluid-cmd PRIVATE .) + add_executable(fluid-cmd ${MAIN_FILES}) target_link_libraries(fluid-cmd PRIVATE fluid-lib) set(FLTK_FLUID_EXECUTABLE fltk::fluid-cmd) else() |
