diff --git a/CMakeLists.txt b/CMakeLists.txt index b3e0ba2..46e07e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -138,6 +138,15 @@ if (MSVC) list(APPEND LIBHFILES ${SRCDIR}/sprtf.h) endif () ####################################### + +if (NOT LIB_INSTALL_DIR) + set(LIB_INSTALL_DIR lib${LIB_SUFFIX}) +endif () + +if (NOT BIN_INSTALL_DIR) + set(BIN_INSTALL_DIR bin) +endif () + # Always build the STATIC library set(name tidy-static) add_library ( ${name} STATIC ${CFILES} ${HFILES} ${LIBHFILES} ) @@ -146,9 +155,9 @@ set_target_properties( ${name} PROPERTIES ) list ( APPEND add_LIBS ${name} ) install(TARGETS ${name} - RUNTIME DESTINATION bin - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib + RUNTIME DESTINATION ${BIN_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} ) install( FILES ${HFILES} DESTINATION include ) ######################################## @@ -166,11 +175,11 @@ if (BUILD_SHARED_LIB) set_target_properties( ${name} PROPERTIES COMPILE_FLAGS "-DBUILDING_SHARED_LIB" ) install(TARGETS ${name} - RUNTIME DESTINATION bin - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib + RUNTIME DESTINATION ${BIN_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} ) -endif () +endif () ########################################################## ### main executable - linked with STATIC library