summaryrefslogtreecommitdiff
path: root/CMake/export.cmake
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2022-03-13 21:52:18 +0100
committerAlbrecht Schlosser <albrechts.fltk@online.de>2022-03-13 21:56:05 +0100
commit59e028a3a7b1651be19509479a658be05034b00c (patch)
tree31ea53c39fd912187f99216ef662401419052eb6 /CMake/export.cmake
parent14e1954859d30995b3fc536e26e60b86b7f7ec99 (diff)
CMake: Improve fltk-config generation
- set executable permissions on MinGW and more platforms - add missing link libraries - improve code formatting (indent) - mark some variables as advanced - simplify search for glib-2.0
Diffstat (limited to 'CMake/export.cmake')
-rw-r--r--CMake/export.cmake23
1 files changed, 16 insertions, 7 deletions
diff --git a/CMake/export.cmake b/CMake/export.cmake
index b67b3d739..d4ed55f3b 100644
--- a/CMake/export.cmake
+++ b/CMake/export.cmake
@@ -82,11 +82,21 @@ configure_file(
@ONLY
)
-if (UNIX)
- execute_process(COMMAND chmod 755 fltk-config
- WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
- )
-endif (UNIX)
+# Set execute permissions on fltk-config in build dir
+# Note: file(CHMOD) available since CMake 3.19,
+# use fallback before CMake 3.19
+
+if (CMAKE_VERSION VERSION_LESS 3.19)
+ if (UNIX OR MSYS OR MINGW)
+ execute_process(COMMAND chmod 755 fltk-config
+ WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
+ endif ()
+else (CMAKE_VERSION VERSION_LESS 3.19)
+ file (CHMOD "${CMAKE_CURRENT_BINARY_DIR}/fltk-config"
+ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
+ GROUP_READ GROUP_EXECUTE
+ WORLD_READ WORLD_EXECUTE)
+endif (CMAKE_VERSION VERSION_LESS 3.19)
# prepare some variables for config.h
@@ -123,6 +133,5 @@ if (OPTION_CREATE_LINKS)
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/CMake/install-symlinks.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/install-symlinks.cmake"
- @ONLY
- )
+ @ONLY)
endif (OPTION_CREATE_LINKS)