summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt208
1 files changed, 52 insertions, 156 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index b662bb39d..946f31ad2 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,4 +1,3 @@
-include_regular_expression("[.][cxx|c|h]$")
set(CPPFILES
Fl.cxx
@@ -19,6 +18,7 @@ set(CPPFILES
Fl_Counter.cxx
Fl_Device.cxx
Fl_Dial.cxx
+ Fl_Help_Dialog_Dox.cxx
Fl_Double_Window.cxx
Fl_File_Browser.cxx
Fl_File_Chooser.cxx
@@ -200,30 +200,19 @@ set(CFILES
add_definitions(-DFL_LIBRARY)
if(APPLE)
- set(MMFILES
- Fl_cocoa.mm
- Fl_Quartz_Printer.mm
- Fl_Native_File_Chooser_MAC.mm
- Fl_Sys_Menu_Bar.mm
- )
+ set(MMFILES
+ Fl_cocoa.mm
+ Fl_Quartz_Printer.mm
+ Fl_Native_File_Chooser_MAC.mm
+ Fl_Sys_Menu_Bar.mm
+ )
else()
set(MMFILES
)
endif(APPLE)
#######################################################################
-add_library(fltk STATIC ${CPPFILES} ${MMFILES} ${CFILES} fl_call_main.c)
-set_target_properties(fltk PROPERTIES CLEAN_DIRECT_OUTPUT 1)
-if(MSVC)
- if(OPTION_LARGE_FILE)
- set_target_properties(fltk PROPERTIES LINK_FLAGS /LARGEADDRESSAWARE)
- endif()
- set_target_properties(fltk
- PROPERTIES
- OUTPUT_NAME fltk
- DEBUG_OUTPUT_NAME fltkd
- )
-endif(MSVC)
+FL_ADD_LIBRARY(fltk STATIC "${CPPFILES};${MMFILES};${CFILES};fl_call_main.c")
if(USE_THREADS)
target_link_libraries(fltk ${CMAKE_THREAD_LIBS_INIT} ${LIB_dl})
@@ -261,64 +250,36 @@ if(USE_XFT)
endif(USE_XFT)
#######################################################################
-add_library(fltk_forms STATIC ${FLCPPFILES})
+FL_ADD_LIBRARY(fltk_forms STATIC "${FLCPPFILES}")
target_link_libraries(fltk_forms fltk)
-set_target_properties(fltk_forms
- PROPERTIES CLEAN_DIRECT_OUTPUT 1
-)
-if(MSVC)
- if(OPTION_LARGE_FILE)
- set_target_properties(fltk_forms PROPERTIES LINK_FLAGS /LARGEADDRESSAWARE)
- endif()
- set_target_properties(fltk_forms
- PROPERTIES
- OUTPUT_NAME fltkforms
- DEBUG_OUTPUT_NAME fltkformsd
- )
-endif(MSVC)
#######################################################################
-add_library(fltk_images STATIC ${IMGCPPFILES})
+FL_ADD_LIBRARY(fltk_images STATIC "${IMGCPPFILES}")
target_link_libraries(fltk_images fltk ${FLTK_PNG_LIBRARIES}
${FLTK_JPEG_LIBRARIES} ${FLTK_ZLIB_LIBRARIES})
-set_target_properties(fltk_images PROPERTIES CLEAN_DIRECT_OUTPUT 1)
-if(MSVC)
- if(OPTION_LARGE_FILE)
- set_target_properties(fltk_images PROPERTIES LINK_FLAGS /LARGEADDRESSAWARE)
- endif()
- set_target_properties(fltk_images
- PROPERTIES
- OUTPUT_NAME fltkimages
- DEBUG_OUTPUT_NAME fltkimagesd
- )
-endif(MSVC)
-#######################################################################
-install(TARGETS fltk fltk_forms fltk_images
- EXPORT fltk-install
- DESTINATION ${PREFIX_LIB}
-)
+if(OPTION_USE_SYSTEM_LIBJPEG)
+ target_link_libraries(fltk_images ${FLTK_JPEG_LIBRARIES})
+else()
+ target_link_libraries(fltk_images fltk_jpeg)
+endif(OPTION_USE_SYSTEM_LIBJPEG)
+
+if(OPTION_USE_SYSTEM_ZLIB)
+ target_link_libraries(fltk_images ${FLTK_ZLIB_LIBRARIES})
+else()
+ target_link_libraries(fltk_images fltk_z)
+endif(OPTION_USE_SYSTEM_ZLIB)
+
+if(OPTION_USE_SYSTEM_LIBPNG)
+ target_link_libraries(fltk_images ${FLTK_PNG_LIBRARIES})
+else()
+ target_link_libraries(fltk_images fltk_png)
+endif(OPTION_USE_SYSTEM_LIBPNG)
#######################################################################
if(OPENGL_FOUND)
- add_library(fltk_gl STATIC ${GLCPPFILES})
+ FL_ADD_LIBRARY(fltk_gl STATIC "${GLCPPFILES}")
target_link_libraries(fltk_gl fltk ${OPENGL_LIBRARIES})
- set_target_properties(fltk_gl PROPERTIES CLEAN_DIRECT_OUTPUT 1)
- if(MSVC)
- if(OPTION_LARGE_FILE)
- set_target_properties(fltk_gl PROPERTIES LINK_FLAGS /LARGEADDRESSAWARE)
- endif()
- set_target_properties(fltk_gl
- PROPERTIES
- OUTPUT_NAME fltkgl
- DEBUG_OUTPUT_NAME fltkgld
- )
- endif(MSVC)
-
- install(TARGETS fltk_gl
- EXPORT fltk-install
- DESTINATION ${PREFIX_LIB}
- )
endif(OPENGL_FOUND)
#######################################################################
@@ -326,25 +287,7 @@ endif(OPENGL_FOUND)
if(OPTION_BUILD_SHARED_LIBS)
#######################################################################
-add_library(fltk_SHARED SHARED ${CPPFILES} ${MMFILES} ${CFILES})
-set_target_properties(fltk_SHARED
- PROPERTIES CLEAN_DIRECT_OUTPUT 1
- VERSION ${FLTK_VERSION_MAJOR}.${FLTK_VERSION_MINOR}
- SOVERSION ${FLTK_VERSION_PATCH}
-)
-if(MSVC)
- set_target_properties(fltk_SHARED
- PROPERTIES
- OUTPUT_NAME fltkdll
- DEBUG_OUTPUT_NAME fltkdlld
- COMPILE_DEFINITIONS "FL_DLL;FL_LIBRARY"
- )
- if(OPTION_LARGE_FILE)
- set_target_properties(fltk_SHARED PROPERTIES LINK_FLAGS /LARGEADDRESSAWARE)
- endif(OPTION_LARGE_FILE)
-else()
- set_target_properties(fltk_SHARED PROPERTIES OUTPUT_NAME fltk)
-endif(MSVC)
+FL_ADD_LIBRARY(fltk SHARED "${CPPFILES};${MMFILES};${CFILES}")
if(USE_THREADS)
target_link_libraries(fltk_SHARED ${CMAKE_THREAD_LIBS_INIT} ${LIB_dl})
@@ -359,7 +302,7 @@ if(WIN32)
endif(WIN32)
if(FLTK_HAVE_CAIRO)
- target_link_libraries(fltk_SHARED fltk_cairo ${PKG_CAIRO_LIBRARIES})
+ target_link_libraries(fltk_SHARED fltk_cairo_SHARED ${PKG_CAIRO_LIBRARIES})
ENDif(FLTK_HAVE_CAIRO)
if(HAVE_XINERAMA)
@@ -374,26 +317,8 @@ if(USE_XFT)
endif(USE_XFT)
#######################################################################
-add_library(fltk_forms_SHARED SHARED ${FLCPPFILES})
+FL_ADD_LIBRARY(fltk_forms SHARED "${FLCPPFILES}")
target_link_libraries(fltk_forms_SHARED fltk_SHARED)
-set_target_properties(fltk_forms_SHARED
- PROPERTIES CLEAN_DIRECT_OUTPUT 1
- VERSION ${FLTK_VERSION_MAJOR}.${FLTK_VERSION_MINOR}
- SOVERSION ${FLTK_VERSION_PATCH}
-)
-if(MSVC)
- set_target_properties(fltk_forms_SHARED
- PROPERTIES
- OUTPUT_NAME fltkformsdll
- DEBUG_OUTPUT_NAME fltkformsdlld
- COMPILE_DEFINITIONS "FL_DLL;FL_LIBRARY"
- )
- if(OPTION_LARGE_FILE)
- set_target_properties(fltk_forms_SHARED PROPERTIES LINK_FLAGS /LARGEADDRESSAWARE)
- endif(OPTION_LARGE_FILE)
-else()
- set_target_properties(fltk_forms_SHARED PROPERTIES OUTPUT_NAME fltk_forms)
-endif(MSVC)
if(USE_THREADS)
target_link_libraries(fltk_forms_SHARED ${CMAKE_THREAD_LIBS_INIT} ${LIB_dl})
@@ -404,62 +329,33 @@ if(USE_X11)
endif(USE_X11)
#######################################################################
-add_library(fltk_images_SHARED SHARED ${IMGCPPFILES})
-target_link_libraries(fltk_images_SHARED fltk_SHARED
- ${FLTK_PNG_LIBRARIES} ${FLTK_JPEG_LIBRARIES} ${FLTK_ZLIB_LIBRARIES}
-)
-set_target_properties(fltk_images_SHARED
- PROPERTIES CLEAN_DIRECT_OUTPUT 1
- VERSION ${FLTK_VERSION_MAJOR}.${FLTK_VERSION_MINOR}
- SOVERSION ${FLTK_VERSION_PATCH}
-)
-if(MSVC)
- set_target_properties(fltk_images_SHARED
- PROPERTIES
- OUTPUT_NAME fltkimagesdll
- DEBUG_OUTPUT_NAME fltkimagesdlld
- COMPILE_DEFINITIONS "FL_DLL;FL_LIBRARY"
- )
- if(OPTION_LARGE_FILE)
- set_target_properties(fltk_images_SHARED PROPERTIES LINK_FLAGS /LARGEADDRESSAWARE)
- endif(OPTION_LARGE_FILE)
+FL_ADD_LIBRARY(fltk_images SHARED "${IMGCPPFILES}")
+target_link_libraries(fltk_images_SHARED fltk_SHARED)
+
+if(OPTION_USE_SYSTEM_LIBJPEG)
+ target_link_libraries(fltk_images_SHARED ${FLTK_JPEG_LIBRARIES})
else()
- set_target_properties(fltk_images_SHARED PROPERTIES OUTPUT_NAME fltk_images)
-endif(MSVC)
+ target_link_libraries(fltk_images_SHARED fltk_jpeg_SHARED)
+endif(OPTION_USE_SYSTEM_LIBJPEG)
-#######################################################################
-install(TARGETS fltk_SHARED fltk_forms_SHARED fltk_images_SHARED
- EXPORT fltk-install
- DESTINATION ${PREFIX_LIB}
-)
+if(OPTION_USE_SYSTEM_ZLIB)
+ target_link_libraries(fltk_images_SHARED ${FLTK_ZLIB_LIBRARIES})
+else()
+ target_link_libraries(fltk_images_SHARED fltk_z_SHARED)
+endif(OPTION_USE_SYSTEM_ZLIB)
+
+if(OPTION_USE_SYSTEM_LIBPNG)
+ target_link_libraries(fltk_images_SHARED ${FLTK_PNG_LIBRARIES})
+else()
+ target_link_libraries(fltk_images_SHARED fltk_png_SHARED)
+endif(OPTION_USE_SYSTEM_LIBPNG)
#######################################################################
if(OPENGL_FOUND)
- add_library(fltk_gl_SHARED SHARED ${GLCPPFILES})
+ FL_ADD_LIBRARY(fltk_gl SHARED "${GLCPPFILES}")
target_link_libraries(fltk_gl_SHARED fltk_SHARED ${OPENGL_LIBRARIES})
- set_target_properties(fltk_gl_SHARED
- PROPERTIES CLEAN_DIRECT_OUTPUT 1
- VERSION ${FLTK_VERSION_MAJOR}.${FLTK_VERSION_MINOR}
- SOVERSION ${FLTK_VERSION_PATCH}
- )
- if(MSVC)
- set_target_properties(fltk_gl_SHARED
- PROPERTIES
- OUTPUT_NAME fltkgldll
- DEBUG_OUTPUT_NAME fltkgldlld
- COMPILE_DEFINITIONS "FL_DLL;FL_LIBRARY"
- )
- if(OPTION_LARGE_FILE)
- set_target_properties(fltk_gl_SHARED PROPERTIES LINK_FLAGS /LARGEADDRESSAWARE)
- endif(OPTION_LARGE_FILE)
- else()
- set_target_properties(fltk_gl_SHARED PROPERTIES OUTPUT_NAME fltk_gl)
- endif(MSVC)
-
- install(TARGETS fltk_gl_SHARED
- EXPORT fltk-install
- DESTINATION ${PREFIX_LIB}
- )
endif(OPENGL_FOUND)
+#######################################################################
endif(OPTION_BUILD_SHARED_LIBS)
+#######################################################################