mirror of https://github.com/AxioDL/tinyxml2.git
Add BUILD_STATIC_LIBS option, install headers
This commit is contained in:
parent
f68c438ee2
commit
0a68d002b5
|
@ -38,11 +38,27 @@ endif(MSVC)
|
||||||
|
|
||||||
################################
|
################################
|
||||||
# Add targets
|
# Add targets
|
||||||
|
SET(BUILD_STATIC_LIBS ON CACHE BOOL "Set to ON to build static libraries")
|
||||||
add_library(tinyxml2 STATIC tinyxml2.cpp tinyxml2.h)
|
IF(BUILD_STATIC_LIBS)
|
||||||
|
add_library(tinyxml2static STATIC tinyxml2.cpp tinyxml2.h)
|
||||||
|
set_target_properties(tinyxml2static PROPERTIES OUTPUT_NAME tinyxml2)
|
||||||
|
ENDIF(BUILD_STATIC_LIBS)
|
||||||
|
add_library(tinyxml2 SHARED tinyxml2.cpp tinyxml2.h)
|
||||||
|
|
||||||
add_executable(test xmltest.cpp)
|
add_executable(test xmltest.cpp)
|
||||||
add_dependencies(test tinyxml2)
|
add_dependencies(test tinyxml2)
|
||||||
add_dependencies(test ${TARGET_DATA_COPY})
|
add_dependencies(test ${TARGET_DATA_COPY})
|
||||||
target_link_libraries(test tinyxml2)
|
target_link_libraries(test tinyxml2)
|
||||||
|
|
||||||
|
SET(CMAKE_INSTALL_LIBDIR lib CACHE PATH "")
|
||||||
|
IF(BUILD_STATIC_LIBS)
|
||||||
|
INSTALL(TARGETS tinyxml2 tinyxml2static
|
||||||
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
|
ELSE(BUILD_STATIC_LIBS)
|
||||||
|
INSTALL(TARGETS tinyxml2
|
||||||
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
|
ENDIF(BUILD_STATIC_LIBS)
|
||||||
|
INSTALL(FILES tinyxml2.h xmltest.h DESTINATION include)
|
||||||
|
|
||||||
#add_test(test ${SAMPLE_NAME} COMMAND $<TARGET_FILE:${SAMPLE_NAME}>)
|
#add_test(test ${SAMPLE_NAME} COMMAND $<TARGET_FILE:${SAMPLE_NAME}>)
|
||||||
|
|
Loading…
Reference in New Issue