3 // These settings are for:
4 // bcc32 are for bcc32, the old Embarcadero C++ compiler
5 // bcc32c are for the clang5 based bcc32c
6 // bcc64 are for the clang5 based bcc64
7 // bcc64x are for the clang15 based bcc64x
9 conditional_include "common"
11 configurations = Debug Release
12 compilers = bcc32 bcc32c bcc64 bcc64x
14 unicode_lib_modifier = u
15 unicode_exe_modifier = u
22 debug_flags = -v -y -Od -vi- -k
26 warn_flags = -w-rvl -w-rch -w-ccc -w-obs -w-aus -w-pia -w-inl -w-mls
30 binary_flags = -tWR -tWD
32 common_defines = WIN32 _WINDOWS
35 linker_paths = -L\"$(BDS)\lib\win32\release\" -L\"$(BDS)\lib\win32\debug\"
39 common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT) $(CG_LIB)
40 platform_libs_prefix =
44 dllflags = -Tpd -Gi -x -Gn -w-dup
45 object_search_path = 1
46 exeflags = -Tpe -x -Gn
47 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
48 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
52 debug_flags = -Od -vi-
59 binary_flags = -tR -tD
62 common_defines = WIN32 _WINDOWS
65 linker_paths = -L\"$(BDS)\lib\win32c\debug\" -L\"$(BDS)\lib\win32c\release\"
69 common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT)
70 platform_libs_prefix =
73 dllflags = -Tpd -Gi -x -Gn -w-dup
74 object_search_path = 1
75 exeflags = -Tpe -x -Gn
76 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
77 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
88 binary_flags = -tR -tD
91 common_defines = WIN32 _WINDOWS WIN64
94 linker_paths = -L\"$(BDS)\lib\win64\debug\" -L\"$(BDS)\lib\win64\release\" -GE:HIGHENTROPYVA=off
98 common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
99 platform_libs_prefix =
102 dllflags = -Tpd -Gi -x -Gn -w-dup
103 exeflags = -Tpe -x -Gn
104 object_search_path = 1
105 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
106 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
111 release_flags = -Wno-ignored-attributes
113 pdb_flags = -Xlinker -pdb -Xlinker $(OUTPUTDIR:\=/)$(NAME).pdb
115 stack_flag = --stack=
117 binary_flags = -tR -tD
120 common_defines = WIN32 _WINDOWS WIN64
121 common_flags = -Qunused-arguments
124 linker_passthrough = -Xlinker
128 common_libs = -lws2_32 -lucrt -lmingwthrd
129 platform_libs_prefix = -l
131 dllflags = -tD -Xlinker -m -Xlinker i386pep -Xlinker -shared -Xlinker --Bdynamic -Xlinker --enable-auto-image-base
132 exeflags = -Xlinker -m -Xlinker i386pep -Xlinker --Bdynamic
133 object_search_path = 0
134 linker_dll_arguments = --driver-mode=g++ $(DLLFLAGS) $(LFLAGS:\=/) $(OBJFILES:\=/) -o $(OUTPUTDIR:\=/)$(NAME)$(DLL_EXT) -Xlinker --out-implib -Xlinker $(OUTPUTDIR:\=/)$(NAME).lib $(LIBFILES:\=/) $(RESOURCE:\=/)
135 linker_exe_arguments = --driver-mode=g++ $(EXEFLAGS) $(LFLAGS:\=/) $(OBJFILES:\=/) -o $(OUTPUTDIR:\=/)$(NAME)$(EXE_EXT) $(LIBFILES:\=/) $(RESOURCE:\=/)