summaryrefslogtreecommitdiff
path: root/CMake
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2023-08-28 15:19:55 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2023-08-28 15:21:58 +0200
commitd11c412f953774bf5b0747815c67f6b6e759d4c8 (patch)
tree09d2e98c3cd00d7195d65629cb330107e48336c4 /CMake
parentb328c1f90257e21f1fa2883dd7f18b22fd61592e (diff)
CMake: Make compile definitions 'FL_LIBRARY' and 'FL_DLL' private
... so they are not inherited by consumers of the library. Remove 'add_definitions(-DFL_LIBRARY)' from src/CMakeLists.txt This is not necessary, see CMake/fl_add_library.cmake Don't set obsolete property 'CLEAN_DIRECT_OUTPUT' which was removed in CMake 2.8.0.
Diffstat (limited to 'CMake')
-rw-r--r--CMake/fl_add_library.cmake20
1 files changed, 9 insertions, 11 deletions
diff --git a/CMake/fl_add_library.cmake b/CMake/fl_add_library.cmake
index b0fafbe32..ee7956560 100644
--- a/CMake/fl_add_library.cmake
+++ b/CMake/fl_add_library.cmake
@@ -37,13 +37,13 @@ macro (FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES)
add_library(${TARGET_NAME} ${LIBTYPE} ${LIBFILES})
- # target properties for all libraries
+ # Target properties for all libraries
- set_target_properties(${TARGET_NAME}
- PROPERTIES
- CLEAN_DIRECT_OUTPUT TRUE
- COMPILE_DEFINITIONS "FL_LIBRARY"
- )
+ # Set 'PRIVATE' target compile definitions for the library
+ # so they are not inherited by consumers
+
+ target_compile_definitions(${TARGET_NAME}
+ PRIVATE "FL_LIBRARY")
# additional target properties for static libraries
@@ -105,11 +105,9 @@ macro (FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES)
endif (OPTION_LARGE_FILE)
if (${LIBTYPE} STREQUAL "SHARED")
- set_target_properties(${TARGET_NAME}
- PROPERTIES
- COMPILE_DEFINITIONS "FL_DLL"
- )
- endif (${LIBTYPE} STREQUAL "SHARED")
+ target_compile_definitions(${TARGET_NAME}
+ PRIVATE "FL_DLL")
+ endif ()
endif (MSVC)
install (TARGETS ${TARGET_NAME}