1
0
Fork 0
forked from fun/fun

CMakeList.txt refactoring to make it more readable. (0.37.34)

This commit is contained in:
Johannes Findeisen 2025-12-30 16:05:12 +01:00
commit e144b5119d

View file

@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.10)
project(fun VERSION 0.37.33 LANGUAGES C)
project(fun VERSION 0.37.34 LANGUAGES C)
set(CMAKE_C_STANDARD 99)
set(CMAKE_C_STANDARD_REQUIRED ON)
@ -515,7 +515,7 @@ if(FUN_WITH_REPL)
DEPENDS fun
USES_TERMINAL
COMMENT "Run Fun REPL"
)
)
endif()
add_custom_target(run
@ -726,7 +726,7 @@ message(STATUS \"Uninstall finished. Removed \${_removed} files and \${_removed_
-P "${_FUN_UNINSTALL_SCRIPT}"
USES_TERMINAL
COMMENT "Uninstall files installed by this project (use sudo if needed)"
)
)
endfunction()
# Define the uninstall target
@ -735,21 +735,25 @@ fun_add_uninstall_target()
# Install rules
# Binary
install(TARGETS fun
RUNTIME DESTINATION /usr/bin)
RUNTIME DESTINATION /usr/bin
)
# Libs
install(DIRECTORY lib/
DESTINATION /usr/share/fun/lib
FILES_MATCHING PATTERN "*.fun")
FILES_MATCHING PATTERN "*.fun"
)
# Optionally install example scripts
option(FUN_INSTALL_EXAMPLES "Install example .fun scripts" ON)
if(FUN_INSTALL_EXAMPLES)
install(DIRECTORY examples/
DESTINATION /usr/share/fun/examples
FILES_MATCHING PATTERN "*.fun")
FILES_MATCHING PATTERN "*.fun"
)
endif()
# - Docs
install(FILES README.md LICENSE
DESTINATION /usr/share/doc/fun)
DESTINATION /usr/share/doc/fun
)