add support of static library

This commit is contained in:
arcan1s 2014-07-31 20:22:08 +04:00
parent 064c3f502e
commit 49ad399c62
2 changed files with 13 additions and 5 deletions

View File

@ -13,8 +13,8 @@ set (SUBPROJECT_AUTHOR "Evgeniy Alekseev")
set (SUBPROJECT_CONTACT "esalexeev@gmail.com")
set (SUBPROJECT_LICENSE "LGPLv3")
set (SUBPROJECT_VERSION_MAJOR 1)
set (SUBPROJECT_VERSION_MINOR 0)
set (SUBPROJECT_VERSION_PATCH 2)
set (SUBPROJECT_VERSION_MINOR 1)
set (SUBPROJECT_VERSION_PATCH 0)
set (SUBPROJECT_VERSION ${SUBPROJECT_VERSION_MAJOR}.${SUBPROJECT_VERSION_MINOR}.${SUBPROJECT_VERSION_PATCH})
string (TIMESTAMP CURRENT_DATE "%Y-%m-%d %H:%M" UTC)
string (TIMESTAMP CURRENT_YEAR "%Y")
@ -24,8 +24,9 @@ message (STATUS "Version: ${SUBPROJECT_VERSION}")
message (STATUS "Build date: ${CURRENT_DATE}")
# install options
set (BUILD_AS_LIBRARY ON CACHE BOOL "Build the application as a shared library")
set (BUILD_AS_LIBRARY ON CACHE BOOL "Build the application as a library")
set (BUILD_DOCS OFF CACHE BOOL "Build developers documentation")
set (BUILD_SHARED_LIBRARY OFF CACHE BOOL "Build the shared library")
set (ENABLE_GITHUB ON CACHE BOOL "Enable GitHub module")
set (ENABLE_GITREPORT ON CACHE BOOL "Enable GitReport module")
set (USE_QT5 ON CACHE BOOL "Use Qt5 instead of Qt4")
@ -39,6 +40,11 @@ endif ()
if (USE_OWN_TOKEN)
set (ENABLE_GITREPORT OFF)
endif ()
if (BUILD_SHARED_LIBRARY)
set (LIBPROP SHARED)
else ()
set (LIBPROP STATIC)
endif ()
# flags
if (CMAKE_COMPILER_IS_GNUCXX)

View File

@ -53,14 +53,16 @@ else ()
endif()
if (BUILD_AS_LIBRARY)
add_library (${SUBPROJECT} SHARED ${SOURCES} ${HEADERS} ${MOC_SOURCES} ${UI_HEADERS})
add_library (${SUBPROJECT} ${LIBPROP} ${SOURCES} ${HEADERS} ${MOC_SOURCES} ${UI_HEADERS})
else ()
add_executable (${SUBPROJECT} ${UI_HEADERS} ${HEADERS} ${SOURCES} ${MOC_SOURCES})
endif ()
target_link_libraries (${SUBPROJECT} ${QT_USED_LIBRARIES})
# install properties
if (BUILD_AS_LIBRARY)
install (TARGETS ${SUBPROJECT} DESTINATION lib)
if (BUILD_SHARED_LIBRARY)
install (TARGETS ${SUBPROJECT} DESTINATION lib)
endif ()
else ()
install (TARGETS ${SUBPROJECT} DESTINATION bin)
endif ()