Hi,<br><br>After I declared the following DLL target:<br>
<br>
ADD_LIBRARY(freetds-db SHARED freetds-db.def freetds-db.rc<br>
bcp.c<br>
dblib.c<br>
dbopen.c<br>
dbutil.c<br>
rpc.c<br>
xact.c)<br>
<br>
CMake use the following link command:<br>
<br>
C:\gcc-4.5-windows\bin\gcc.exe -s -static -shared -o libfreetds-db.dll
-Wl,--out-implib,libfreetds-db.dll.a
-Wl,--major-image-version,0,--minor-image-version,0 -Wl,--whole-archive
CMakeFiles\freetds-db.dir/objects.a -Wl,--no-whole-archive
..\tds\libtds.a ..\replacements\libreplacements.a -lws2_32 -lssp
-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32
-luuid -lcomdlg32 -ladvapi32<br>
<br>
Completely ignored freetds-db.def file, I expected freetds-db.def file in the link file list, e.g.<br>
<br>
C:\gcc-4.5-windows\bin\gcc.exe -s -static -shared -o libfreetds-db.dll
-Wl,--out-implib,libfreetds-db.dll.a
-Wl,--major-image-version,0,--minor-image-version,0 -Wl,--whole-archive
CMakeFiles\freetds-db.dir/objects.a -Wl,--no-whole-archive
freetds-db.def ..\tds\libtds.a ..\replacements\libreplacements.a
-lws2_32 -lssp -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32
-loleaut32 -luuid -lcomdlg32 -ladvapi32<br><br>I do not want gcc export ALL symbols instead of specified in .DEF file.<br><br>Thanks for some help.<br><br>--<br>Dongsheng<br>