diff --git a/caesium/CMakeLists.txt b/caesium/CMakeLists.txt index aa0f0c7..8f142ff 100644 --- a/caesium/CMakeLists.txt +++ b/caesium/CMakeLists.txt @@ -8,31 +8,26 @@ if (APPLE) find_library(zopflipng zopflipng /usr/local/lib) find_library(jpeg jpeg /usr/local/opt/mozjpeg/lib) find_library(turbojpeg turbojpeg /usr/local/opt/mozjpeg/lib) -ELSE() +ELSE () find_library(zopflipng zopflipng /usr/lib) find_library(jpeg jpeg /opt/mozjpeg/lib) find_library(turbojpeg turbojpeg /opt/mozjpeg/lib) -ENDIF() +ENDIF () add_library(caesium SHARED caesium.c error.c utils.c png.c vendor/lodepng.c jpeg.c) +add_library(caesium_static STATIC caesium.c error.c utils.c png.c vendor/lodepng.c jpeg.c) +set_target_properties(caesium_static PROPERTIES OUTPUT_NAME "caesium") target_link_libraries(caesium jpeg turbojpeg zopflipng) +target_link_libraries(caesium_static jpeg turbojpeg zopflipng) # Make sure the compiler can find include files for our Caesium library # when other libraries or executables link to Caesium target_include_directories(caesium PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +target_include_directories(caesium_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) -# OSX installs in local -if (APPLE) - install(FILES caesium.h DESTINATION /usr/local/include) - install(TARGETS caesium - LIBRARY DESTINATION /usr/local/lib) -elseif (UNIX OR LINUX) - install(FILES caesium.h DESTINATION /usr/include) - install(TARGETS caesium - LIBRARY DESTINATION /usr/lib) -else () - install(FILES caesium.h DESTINATION include) - install(TARGETS caesium - LIBRARY DESTINATION lib) -endif () \ No newline at end of file +install(FILES caesium.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include) +install(TARGETS caesium + LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) +install(TARGETS caesium_static + ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) \ No newline at end of file