From 23f5eeec20e853c5534df735d9263befda9b0135 Mon Sep 17 00:00:00 2001 From: Mathieu Malaterre Date: Fri, 5 Oct 2012 17:05:06 +0000 Subject: [trunk] Make openjpip a first class shared lib, for future linking --- src/lib/openjpip/CMakeLists.txt | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'src/lib') diff --git a/src/lib/openjpip/CMakeLists.txt b/src/lib/openjpip/CMakeLists.txt index 47eb24ac..814d2931 100644 --- a/src/lib/openjpip/CMakeLists.txt +++ b/src/lib/openjpip/CMakeLists.txt @@ -56,17 +56,28 @@ set(LOCAL_SRCS ) # Build the library -add_library(openjpip_local STATIC ${OPENJPIP_SRCS} ${LOCAL_SRCS}) -target_link_libraries(openjpip_local ${OPENJPEG_LIBRARY_NAME}) +if(WIN32) + if(BUILD_SHARED_LIBS) + add_definitions(-DOPJ_EXPORTS) + else() + add_definitions(-DOPJ_STATIC) + endif() +endif() +add_library(openjpip ${OPENJPIP_SRCS} ${LOCAL_SRCS}) +set_target_properties(openjpip + PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES}) +target_link_libraries(openjpip ${OPENJPEG_LIBRARY_NAME}) if(WIN32) # add Winsock on windows+mingw - target_link_libraries(openjpip_local ws2_32) + target_link_libraries(openjpip ws2_32) endif() # Install library -install(TARGETS openjpip_local +install(TARGETS openjpip EXPORT OpenJPEGTargets - DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries + RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications + LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries + ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries ) if(BUILD_JPIP_SERVER) -- cgit v1.2.3