Hi, After I declared the following DLL target:
ADD_LIBRARY(freetds-db SHARED freetds-db.def freetds-db.rc bcp.c dblib.c dbopen.c dbutil.c rpc.c xact.c) CMake use the following link command: 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 Completely ignored freetds-db.def file, I expected freetds-db.def file in the link file list, e.g. 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 I do not want gcc export ALL symbols instead of specified in .DEF file. Thanks for some help. -- Dongsheng
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake