aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/dists/cmake/Modules/FindPPC.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/dists/cmake/Modules/FindPPC.cmake')
-rw-r--r--cmake/dists/cmake/Modules/FindPPC.cmake38
1 files changed, 33 insertions, 5 deletions
diff --git a/cmake/dists/cmake/Modules/FindPPC.cmake b/cmake/dists/cmake/Modules/FindPPC.cmake
index 67b49dd9..3f82b720 100644
--- a/cmake/dists/cmake/Modules/FindPPC.cmake
+++ b/cmake/dists/cmake/Modules/FindPPC.cmake
@@ -103,6 +103,29 @@ foreach(once 1)
set(FPC_TARGET "${FPC_PROCESSOR}-${FPC_PLATFORM}")
+ #-v -l verbose/banner
+ #-n ignore fpc.cfg
+ #-Fi -I include-dir
+ #-k
+ #-Fl linker-dir
+ #-Fo -Fu object-/unit-dir
+ #-Xt -Xc
+ #-Ciort range checks
+ #-Cs -Ch stack/heap size
+ #-Cg -fPIC PIC code
+ #-E
+ #-g -gv -gw(2/3) -gh -gl -pg
+ #-O
+ #-T -Xd -XP cross-compiling
+ #-d -u define/undefine
+ #-Xs strip
+ #-B build all modules
+ #-Dd -Dv description + DLL-version
+
+ #PFLAGS_BASE_DEFAULT := -Si -Sg- -Sc- -v0Binwe
+ #PFLAGS_DEBUG_DEFAULT := -Xs- -g -gl -dDEBUG_MODE
+ #PFLAGS_RELEASE_DEFAULT := -Xs- -O2
+
##
# Compiler checks
##
@@ -142,14 +165,19 @@ foreach(once 1)
ppc_check(testlib.pas "library link;\nbegin\nend."
"${default_flags}" check_result
NO_CLEAN)
- find_library(libpath testlib
+ # find generated library
+ find_library(PPC_TEST_LIBPATH testlib
PATHS ${PPC_CHECK_DIR}
NO_DEFAULT_PATH)
- if(libpath)
- get_filename_component(PPC_LIBRARY_SUFFIX ${libpath} EXT CACHE)
- get_filename_component(libfilename ${libpath} NAME_WE)
+ # do not show library name in GUI
+ mark_as_advanced(PPC_TEST_LIBPATH)
+ # extract prefix and suffix from library name
+ if(PPC_TEST_LIBPATH)
+ get_filename_component(PPC_LIBRARY_SUFFIX ${PPC_TEST_LIBPATH} EXT CACHE)
+ get_filename_component(libfilename ${PPC_TEST_LIBPATH} NAME_WE)
string(REGEX REPLACE "^(.*)testlib.*" "\\1" PPC_LIBRARY_PREFIX ${libfilename})
- endif(libpath)
+ endif(PPC_TEST_LIBPATH)
+ # remove library test directory
file(REMOVE_RECURSE ${PPC_CHECK_DIR})
if(check_result)
set(PPC_ERROR "Cannot link with standard libraries")