Skip to content

Commit

Permalink
Simplify CMake build scripts.
Browse files Browse the repository at this point in the history
  • Loading branch information
VolkerEnderlein committed Apr 2, 2022
1 parent 35a02c4 commit d1c1f14
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 23 deletions.
32 changes: 16 additions & 16 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -145,8 +145,13 @@ function(versionize)
foreach(dir ${ARGN})
set(name "CMAKE_INSTALL_${dir}")
set(full-name "CMAKE_INSTALL_FULL_${dir}")
set(value "${${name}}/${PROJECT_NAME}")
set(full-value "${CMAKE_INSTALL_PREFIX}/${value}")
if(${name} MATCHES ${PROJECT_NAME})
string(REPLACE "${PROJECT_NAME}" "${PROJECT_NAME}${PROJECT_VERSION_MAJOR}" value "${${name}}")
string(REPLACE "${PROJECT_NAME}" "${PROJECT_NAME}${PROJECT_VERSION_MAJOR}" full-value "${${full-name}}")
else()
set(value "${${name}}/${PROJECT_NAME}${PROJECT_VERSION_MAJOR}")
set(full-value "${CMAKE_INSTALL_PREFIX}/${value}")
endif()
set(${name} ${value} PARENT_SCOPE)
set(${full-name} ${full-value} PARENT_SCOPE)
endforeach()
Expand All @@ -155,31 +160,26 @@ endfunction()
function(dump_variable)
if (HAVE_DEBUG)
foreach(f ${ARGN})
message("${f} = ${${f}}")
if (DEFINED ${f})
message("${f} = ${${f}}")
else()
message("${f} = ***UNDEF***")
endif()
endforeach()
endif()
endfunction()

macro(dump_include_dirs)
if (HAVE_DEBUG)
get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)
foreach(dir ${dirs})
message(STATUS "include dir = '${dir}'")
endforeach()
endif()
endmacro()

###############################################################################
# Build setup

dump_variable(
CMAKE_INSTALL_FULL_INCLUDEDIR
CMAKE_INSTALL_FULL_DOCDIR
CMAKE_INSTALL_FULL_INCLUDEDIR
CMAKE_INSTALL_FULL_DOCDIR
)
versionize(INCLUDEDIR)
dump_variable(
CMAKE_INSTALL_FULL_INCLUDEDIR
CMAKE_INSTALL_FULL_DOCDIR
CMAKE_INSTALL_FULL_INCLUDEDIR
CMAKE_INSTALL_FULL_DOCDIR
)

# ############################################################################
Expand Down
21 changes: 14 additions & 7 deletions lib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,8 @@ endif()
target_include_directories(${PROJECT_NAME}
PUBLIC
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/lib>
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/lib>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)

Expand Down Expand Up @@ -136,8 +136,15 @@ else()
endif()
endif()

set(INSTALL_HDRS ${HDRS})
list(REMOVE_ITEM INSTALL_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/NutsnBolts/misc/SoEvent.h)

install(FILES ${INSTALL_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT development)
install(FILES ${BIN_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT development)
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/NutsnBolts/
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
COMPONENT development
FILES_MATCHING PATTERN "*.h"
)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/NutsnBolts/
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
COMPONENT development
FILES_MATCHING PATTERN "*.h"
PATTERN "SoEvent.h" EXCLUDE
PATTERN "NbSceneManagerP.h" EXCLUDE
)

0 comments on commit d1c1f14

Please sign in to comment.