summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2025-04-04 15:54:36 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2025-04-04 15:54:36 +0200
commit61f132845ba66462435cd8247d87d45e76ff32c9 (patch)
tree70a61eb4f1ddd8f73d88fc1d867c88b53dc34b38
parenteb1e0f423dc15eb3a71085c7f663836b1d0d6c45 (diff)
CMake: simplify fluid build
- define variable MAIN_FILES to avoid repetition - make target_include_directories(fluid-lib) PUBLIC rather than PRIVATE
-rw-r--r--fluid/CMakeLists.txt15
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()