summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMake/fl_add_library.cmake20
-rw-r--r--src/CMakeLists.txt2
2 files changed, 9 insertions, 13 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}
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 681aac2cd..9f1a578b8 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -580,8 +580,6 @@ if (WIN32)
list (APPEND STATIC_FILES fl_call_main.c)
endif (WIN32)
-add_definitions(-DFL_LIBRARY)
-
#######################################################################
# prepare optional libs for shared and static FLTK libraries