Skip to content

Commit

Permalink
Merge pull request #245 from jamiesnape/more-cmake-fixes
Browse files Browse the repository at this point in the history
More CMake fixes/improvements
  • Loading branch information
SimonKagstrom authored May 3, 2018
2 parents 2e56d54 + 7d61e93 commit 88e2804
Show file tree
Hide file tree
Showing 7 changed files with 423 additions and 318 deletions.
28 changes: 12 additions & 16 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
cmake_minimum_required (VERSION 2.6)


# ====================================
# project name and version
# ====================================
cmake_minimum_required (VERSION 2.8.4)
project (kcov)

set (PROJECT_VERSION_MAJOR 35)
Expand All @@ -12,10 +7,10 @@ set (PROJECT_VERSION_PATCH 0)
set (PROJECT_VERSION
"${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}")

if(POLICY CMP0042)
if (POLICY CMP0042)
# MACOSX_RPATH is enabled by default.
cmake_policy (SET CMP0042 NEW)
endif()
endif (POLICY CMP0042)

if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
set (CMAKE_BUILD_TYPE Release CACHE STRING
Expand All @@ -32,20 +27,21 @@ add_definitions(-DPACKAGE_VERSION)
# ====================================
list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

set (SPECIFY_RPATH OFF CACHE BOOL "Specify RPATH for installed executables")
option (SPECIFY_RPATH "Specify RPATH for installed executables" OFF)
mark_as_advanced (SPECIFY_RPATH)

# ====================================
# default install paths for targets
# ====================================
include (CPack.local.cmake OPTIONAL)
set (INSTALL_TARGETS_PATH RUNTIME DESTINATION bin
LIBRARY DESTINATION lib${LIB_SUFFIX}
ARCHIVE DESTINATION lib${LIB_SUFFIX})
if (NOT MAN_DIR)
set (MAN_DIR share/man)
endif (NOT MAN_DIR)
set (INSTALL_MAN_PATH DESTINATION ${MAN_DIR})

set (KCOV_INSTALL_BINDIR "bin" CACHE STRING "Install destination for user executables")
set (KCOV_INSTALL_DOCDIR "share/doc/kcov" CACHE STRING "Install destination for documentation")
set (KCOV_INSTALL_MANDIR "share/man" CACHE STRING "Install destination for man documentation")
mark_as_advanced (KCOV_INSTALL_BINDIR KCOV_INSTALL_DOCDIR KCOV_INSTALL_MANDIR)

install (FILES ChangeLog COPYING COPYING.externals
DESTINATION "${KCOV_INSTALL_DOCDIR}")

# ====================================
# build all
Expand Down
4 changes: 1 addition & 3 deletions doc/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
file (GLOB man_files_1 *.1)

install (FILES ${man_files_1} ${INSTALL_MAN_PATH}/man1)
install (FILES kcov.1 DESTINATION "${KCOV_INSTALL_MANDIR}/man1" )
Loading

0 comments on commit 88e2804

Please sign in to comment.