From a0d26b634afd9234234f3343c25961b7ffdb7be0 Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Mon, 5 Apr 2010 22:33:58 +0000 Subject: Mostly rewritten CMake files by Michael Surette. They are more complete than what we had previously, but may need some more testing. The latest changes (removing old APPLE_QD definitions and code) might need another update. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7451 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- png/CMakeLists.txt | 49 +++++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 22 deletions(-) (limited to 'png') diff --git a/png/CMakeLists.txt b/png/CMakeLists.txt index eb2984885..8cd41114f 100644 --- a/png/CMakeLists.txt +++ b/png/CMakeLists.txt @@ -1,30 +1,35 @@ -PROJECT(FLTKPNG) -INCLUDE_REGULAR_EXPRESSION("^png.*$") +project(FLTKPNG) +include_regular_expression("^png.*[.][c|h]$") -INCLUDE_DIRECTORIES(${FLTKZLIB_SOURCE_DIR}) +include_directories(${FLTKZLIB_SOURCE_DIR}) +include_directories(${ZLIB_INCLUDE_DIR}) -IF(ZLIB_INCLUDE_DIR) - INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR}) -ENDIF(ZLIB_INCLUDE_DIR) - -INCLUDE_DIRECTORIES(${FLTKPNG_SOURCE_DIR}) -INCLUDE_DIRECTORIES(${FLTKPNG_BINARY_DIR}) +include_directories(${FLTKPNG_SOURCE_DIR}) +include_directories(${FLTKPNG_BINARY_DIR}) # source files for png -SET(PNG_SRCS +set(PNG_SRCS pngget.c pngrio.c pngwrite.c png.c pngmem.c pngrtran.c pngtrans.c pngwtran.c pngerror.c pngpread.c pngrutil.c pngwutil.c pngread.c pngset.c pngwio.c - ) - -ADD_LIBRARY(fltk_png ${PNG_SRCS}) -INSTALL_TARGETS(/lib fltk_png) - - -IF(UNIX) - TARGET_LINK_LIBRARIES(fltk_png ${FLTK_ZLIB_LIBRARIES} -lm) -ELSE(UNIX) - TARGET_LINK_LIBRARIES(fltk_png ${FLTK_ZLIB_LIBRARIES}) -ENDIF(UNIX) - +) + +####################################################################### +add_library(fltk_png ${PNG_SRCS}) + +if(MSVC) + set_target_properties(fltk_png PROPERTIES OUTPUT_NAME fltkpng) + if(OPTION_LARGE_FILE) + set_target_properties(fltk_png PROPERTIES LINK_FLAGS /LARGEADDRESSAWARE) + endif(OPTION_LARGE_FILE) +else() + set_target_properties(fltk_png PROPERTIES OUTPUT_NAME fltk_png) +endif(MSVC) + +target_link_libraries(fltk_png ${FLTK_ZLIB_LIBRARIES}) + +install(TARGETS fltk_png + EXPORT fltk-install + DESTINATION ${PREFIX_LIB} +) -- cgit v1.2.3