[CMake] Remove redundant linking in CMake build process (STR #3298).

[CMake] Simplify CMake build files, remove redundancies.

Ports of branch-1.3, svn r 11442 and 11444:

Remove src/fl_call_main.c from non-Windows (static) libraries. It would
be an empty object file anyway.
 
Use CMake variables to set up used files and linked libraries to remove
redundancies. All files and libs are used only in the definition of
CMake variables and used later in static and shared builds, resp.


git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11447 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Albrecht Schlosser
2016-03-27 20:59:39 +00:00
parent baf41cac1a
commit 3dfec155ad
3 changed files with 149 additions and 189 deletions
-18
View File
@@ -163,24 +163,6 @@ macro(CREATE_EXAMPLE NAME SOURCES LIBRARIES)
target_link_libraries(${tname} ${LIBRARIES})
# link in optional libraries
if (USE_XFT)
target_link_libraries(${tname} ${X11_Xft_LIB})
endif (USE_XFT)
if (HAVE_XINERAMA)
target_link_libraries(${tname} ${X11_Xinerama_LIB})
endif (HAVE_XINERAMA)
if (HAVE_XRENDER)
target_link_libraries(${tname} ${X11_Xrender_LIB})
endif (HAVE_XRENDER)
if (OPTION_APPLE_SDL)
target_link_libraries(${tname} ${SDL2_LIBRARY})
endif(OPTION_APPLE_SDL)
endmacro(CREATE_EXAMPLE NAME SOURCES LIBRARIES)
#######################################################################