mirror of
https://github.com/arcan1s/reportabug.git
synced 2025-04-24 15:27:18 +00:00
add support of static library
This commit is contained in:
parent
064c3f502e
commit
49ad399c62
@ -13,8 +13,8 @@ set (SUBPROJECT_AUTHOR "Evgeniy Alekseev")
|
|||||||
set (SUBPROJECT_CONTACT "esalexeev@gmail.com")
|
set (SUBPROJECT_CONTACT "esalexeev@gmail.com")
|
||||||
set (SUBPROJECT_LICENSE "LGPLv3")
|
set (SUBPROJECT_LICENSE "LGPLv3")
|
||||||
set (SUBPROJECT_VERSION_MAJOR 1)
|
set (SUBPROJECT_VERSION_MAJOR 1)
|
||||||
set (SUBPROJECT_VERSION_MINOR 0)
|
set (SUBPROJECT_VERSION_MINOR 1)
|
||||||
set (SUBPROJECT_VERSION_PATCH 2)
|
set (SUBPROJECT_VERSION_PATCH 0)
|
||||||
set (SUBPROJECT_VERSION ${SUBPROJECT_VERSION_MAJOR}.${SUBPROJECT_VERSION_MINOR}.${SUBPROJECT_VERSION_PATCH})
|
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_DATE "%Y-%m-%d %H:%M" UTC)
|
||||||
string (TIMESTAMP CURRENT_YEAR "%Y")
|
string (TIMESTAMP CURRENT_YEAR "%Y")
|
||||||
@ -24,8 +24,9 @@ message (STATUS "Version: ${SUBPROJECT_VERSION}")
|
|||||||
message (STATUS "Build date: ${CURRENT_DATE}")
|
message (STATUS "Build date: ${CURRENT_DATE}")
|
||||||
|
|
||||||
# install options
|
# 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_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_GITHUB ON CACHE BOOL "Enable GitHub module")
|
||||||
set (ENABLE_GITREPORT ON CACHE BOOL "Enable GitReport module")
|
set (ENABLE_GITREPORT ON CACHE BOOL "Enable GitReport module")
|
||||||
set (USE_QT5 ON CACHE BOOL "Use Qt5 instead of Qt4")
|
set (USE_QT5 ON CACHE BOOL "Use Qt5 instead of Qt4")
|
||||||
@ -39,6 +40,11 @@ endif ()
|
|||||||
if (USE_OWN_TOKEN)
|
if (USE_OWN_TOKEN)
|
||||||
set (ENABLE_GITREPORT OFF)
|
set (ENABLE_GITREPORT OFF)
|
||||||
endif ()
|
endif ()
|
||||||
|
if (BUILD_SHARED_LIBRARY)
|
||||||
|
set (LIBPROP SHARED)
|
||||||
|
else ()
|
||||||
|
set (LIBPROP STATIC)
|
||||||
|
endif ()
|
||||||
|
|
||||||
# flags
|
# flags
|
||||||
if (CMAKE_COMPILER_IS_GNUCXX)
|
if (CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
@ -53,14 +53,16 @@ else ()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (BUILD_AS_LIBRARY)
|
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 ()
|
else ()
|
||||||
add_executable (${SUBPROJECT} ${UI_HEADERS} ${HEADERS} ${SOURCES} ${MOC_SOURCES})
|
add_executable (${SUBPROJECT} ${UI_HEADERS} ${HEADERS} ${SOURCES} ${MOC_SOURCES})
|
||||||
endif ()
|
endif ()
|
||||||
target_link_libraries (${SUBPROJECT} ${QT_USED_LIBRARIES})
|
target_link_libraries (${SUBPROJECT} ${QT_USED_LIBRARIES})
|
||||||
# install properties
|
# install properties
|
||||||
if (BUILD_AS_LIBRARY)
|
if (BUILD_AS_LIBRARY)
|
||||||
install (TARGETS ${SUBPROJECT} DESTINATION lib)
|
if (BUILD_SHARED_LIBRARY)
|
||||||
|
install (TARGETS ${SUBPROJECT} DESTINATION lib)
|
||||||
|
endif ()
|
||||||
else ()
|
else ()
|
||||||
install (TARGETS ${SUBPROJECT} DESTINATION bin)
|
install (TARGETS ${SUBPROJECT} DESTINATION bin)
|
||||||
endif ()
|
endif ()
|
||||||
|
Loading…
Reference in New Issue
Block a user