CMake: Don't build static more than once

This commit is contained in:
Ricardo Constantino (:RiCON) 2016-03-16 19:08:47 +00:00
parent b908b689a0
commit 86755b1f57

View File

@ -42,7 +42,9 @@ set(
) )
set (UCHARDET_TARGET libuchardet) set (UCHARDET_TARGET libuchardet)
if (BUILD_STATIC AND BUILD_SHARED_LIBS)
set (UCHARDET_STATIC_TARGET libuchardet_static) set (UCHARDET_STATIC_TARGET libuchardet_static)
endif ()
add_definitions( add_definitions(
-DPKGDATADIR="${DIR_SHARE_OPENCC}" -DPKGDATADIR="${DIR_SHARE_OPENCC}"
@ -57,13 +59,13 @@ add_library(
${UCHARDET_SOURCES} ${UCHARDET_SOURCES}
) )
if (BUILD_STATIC) if (UCHARDET_STATIC_TARGET)
add_library( add_library(
${UCHARDET_STATIC_TARGET} ${UCHARDET_STATIC_TARGET}
STATIC STATIC
${UCHARDET_SOURCES} ${UCHARDET_SOURCES}
) )
endif (BUILD_STATIC) endif (UCHARDET_STATIC_TARGET)
set_target_properties( set_target_properties(
${UCHARDET_TARGET} ${UCHARDET_TARGET}
@ -78,7 +80,7 @@ set_target_properties(
0 0
) )
if (BUILD_STATIC) if (UCHARDET_STATIC_TARGET)
set_target_properties( set_target_properties(
${UCHARDET_STATIC_TARGET} ${UCHARDET_STATIC_TARGET}
PROPERTIES PROPERTIES
@ -87,7 +89,7 @@ if (BUILD_STATIC)
OUTPUT_NAME OUTPUT_NAME
uchardet uchardet
) )
endif (BUILD_STATIC) endif (UCHARDET_STATIC_TARGET)
if (CMAKE_BUILD_TYPE MATCHES Debug) if (CMAKE_BUILD_TYPE MATCHES Debug)
add_definitions( add_definitions(
@ -116,14 +118,14 @@ install(
) )
endif (NOT WIN32) endif (NOT WIN32)
if (BUILD_STATIC) if (UCHARDET_STATIC_TARGET)
install( install(
TARGETS TARGETS
${UCHARDET_STATIC_TARGET} ${UCHARDET_STATIC_TARGET}
ARCHIVE DESTINATION ARCHIVE DESTINATION
${DIR_LIBRARY_STATIC} ${DIR_LIBRARY_STATIC}
) )
endif (BUILD_STATIC) endif (UCHARDET_STATIC_TARGET)
install( install(
FILES FILES