[trunk] Make openjpip a first class shared lib, for future linking

This commit is contained in:
Mathieu Malaterre 2012-10-05 17:05:06 +00:00
parent 16106b2978
commit 23f5eeec20
2 changed files with 17 additions and 6 deletions

View File

@ -48,7 +48,7 @@ set(EXES
)
foreach(exe ${EXES})
add_executable(${exe} ${exe}.c)
target_link_libraries(${exe} openjpip_local)
target_link_libraries(${exe} openjpip)
install(TARGETS ${exe}
EXPORT OpenJPEGTargets
DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications

View File

@ -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)