diff --git a/.gitmodules b/.gitmodules index b817244..517de0a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,7 @@ [submodule "extlib/zlib"] path = extlib/zlib url = https://github.com/madler/zlib + ignore = dirty [submodule "extlib/libpng"] path = extlib/libpng url = https://github.com/glennrp/libpng diff --git a/CMakeLists.txt b/CMakeLists.txt index 796ef81..cf71b5e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,33 +63,36 @@ if(NOT (PERL_FOUND AND PERLMODULES_FOUND)) endif() if(WIN32) - find_package(PNG) + find_package(ZLIB) - if(NOT PNG_FOUND) - message(STATUS "Using in-tree libpng") + if(NOT ZLIB_FOUND) + message(STATUS "Using in-tree zlib") add_subdirectory(extlib/zlib) - message(STATUS "Using in-tree libpng") - set(ZLIB_LIBRARY zlibstatic) set(ZLIB_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/extlib/zlib" "${CMAKE_BINARY_DIR}/extlib/zlib") + find_package(ZLIB REQUIRED) + endif() + + find_package(PNG) + + if(NOT PNG_FOUND) + message(STATUS "Using in-tree libpng") + set(SKIP_INSTALL_ALL ON) add_subdirectory(extlib/libpng) - set(PNG_FOUND TRUE) - set(PNG_LIBRARIES - png16_static - zlibstatic) - set(PNG_INCLUDE_DIRS + set(PNG_LIBRARY + png16_static) + set(PNG_PNG_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/extlib/libpng" - "${CMAKE_BINARY_DIR}/extlib/libpng" - "${CMAKE_SOURCE_DIR}/extlib/zlib" - "${CMAKE_BINARY_DIR}/extlib/zlib") + "${CMAKE_BINARY_DIR}/extlib/libpng") + find_package(PNG REQUIRED) endif() if(NOT MINGW) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f5426dc..2178b9a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -149,7 +149,7 @@ elseif(APPLE) unix/solvespace-48x48.png) set(platform_BUNDLED_LIBS - ${PNG_LIBRARY}) + ${PNG_LIBRARIES}) set(platform_LIBRARIES ${APPKIT_LIBRARY})