Skip to content

Commit a2eca00

Browse files
committed
Update to target based cmake style.
1 parent de06fa0 commit a2eca00

File tree

4 files changed

+52
-49
lines changed

4 files changed

+52
-49
lines changed

cmake/Findpanda3d.cmake

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,25 @@
55
# Findpanda3d.cmake
66
#
77
# Author: Younguk Kim (bluekyu)
8-
# Date : 2016-08-02
8+
# Date : 2017-05-19
99
#
1010
# Result Variables
1111
# ^^^^^^^^^^^^^^^^
1212
#
1313
# This module defines the following variables::
1414
#
1515
# panda3d_FOUND - True if panda3d has been found and can be used
16-
# panda3d_VERSION - Library version for panda3d
17-
# panda3d_VERSION_STRING - Library version for panda3d
18-
# panda3d_VERSION_MAJOR - Library major version for panda3d
19-
# panda3d_VERSION_MINOR - Library minor version for panda3d
20-
# panda3d_VERSION_PATCH - Library patch version for panda3d
2116
#
2217
# The following `IMPORTED` targets are also defined::
2318
#
2419
# panda3d::panda3d - Target for the Panda3D necessary libraries.
2520
# panda3d::<C> - Target for specific Panda3D component.
2621

27-
cmake_minimum_required(VERSION 3.2)
22+
cmake_minimum_required(VERSION 3.6)
2823

2924
find_path(panda3d_INCLUDE_DIR
3025
NAMES "pandaFramework.h"
31-
HINTS "${PANDA3D_ROOT}/include"
26+
HINTS "${panda3d_ROOT}/include"
3227
)
3328

3429
set(panda3d_DEFAULT_COMPONENTS p3framework panda pandaexpress p3dtool p3dtoolconfig p3direct p3interrogatedb)
@@ -42,7 +37,7 @@ list(REMOVE_ITEM panda3d_NON_DEFAULT_COMPONENTS ${panda3d_DEFAULT_COMPONENTS})
4237
foreach(COMPONENT_NAME ${panda3d_FIND_COMPONENTS})
4338
find_library(panda3d_${COMPONENT_NAME}_LIBRARY
4439
NAMES lib${COMPONENT_NAME}
45-
HINTS "${PANDA3D_ROOT}/lib"
40+
HINTS "${panda3d_ROOT}/lib"
4641
)
4742
list(APPEND panda3d_LIBRARY ${panda3d_${COMPONENT_NAME}_LIBRARY})
4843
endforeach()
@@ -57,7 +52,6 @@ include(FindPackageHandleStandardArgs)
5752
FIND_PACKAGE_HANDLE_STANDARD_ARGS(panda3d
5853
FOUND_VAR panda3d_FOUND
5954
REQUIRED_VARS panda3d_LIBRARY panda3d_INCLUDE_DIR
60-
VERSION_VAR panda3d_VERSION
6155
)
6256

6357
if(panda3d_FOUND)
@@ -75,10 +69,13 @@ if(panda3d_FOUND)
7569
IMPORTED_LOCATION "${panda3d_${COMPONENT_NAME}_LIBRARY}"
7670
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
7771
)
72+
73+
# Make variables changeable to the advanced user
74+
mark_as_advanced(panda3d_${COMPONENT_NAME}_LIBRARY)
7875
endif()
7976
endforeach()
8077

81-
# create default target
78+
# create interface target
8279
if(NOT TARGET panda3d::panda3d)
8380
add_library(panda3d::panda3d INTERFACE IMPORTED)
8481

@@ -90,5 +87,7 @@ if(panda3d_FOUND)
9087
INTERFACE_INCLUDE_DIRECTORIES "${panda3d_INCLUDE_DIR}"
9188
INTERFACE_LINK_LIBRARIES "${_panda3d_DEFAULT_TARGET_DEPENDENCIES}"
9289
)
90+
91+
mark_as_advanced(panda3d_INCLUDE_DIR)
9392
endif()
9493
endif()

src/rpplugins/openvr/CMakeLists.txt

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,11 @@ set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT
1919
# === plugin specific packages ===
2020
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMake)
2121

22-
# find OpenVR
23-
set(OPENVR_ROOT "" CACHE PATH "Hint for finding OpenVR root directory")
24-
set(OPENVR_INCLUDEDIR "" CACHE PATH "Hint for finding OpenVR include directory")
25-
set(OPENVR_LIBRARYDIR "" CACHE PATH "Hint for finding OpenVR library directory")
26-
27-
find_package(OpenVR REQUIRED)
22+
if(NOT TARGET OpenVR)
23+
# find OpenVR
24+
set(OpenVR_ROOT "" CACHE PATH "Hint for finding OpenVR root directory")
25+
find_package(OpenVR REQUIRED)
26+
endif()
2827
# ==================================================================================================
2928

3029
# === target =======================================================================================
@@ -49,12 +48,10 @@ target_compile_definitions(${PROJECT_NAME}
4948

5049
target_include_directories(${PROJECT_NAME}
5150
PRIVATE "${PROJECT_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/src"
52-
${OpenVR_INCLUDE_DIRS}
5351
)
5452

5553
target_link_libraries(${PROJECT_NAME}
56-
PRIVATE render_pipeline
57-
PRIVATE ${OpenVR_LIBRARIES}
54+
PRIVATE render_pipeline OpenVR
5855
)
5956

6057
set_target_properties(${PROJECT_NAME} PROPERTIES
@@ -70,7 +67,7 @@ target_include_directories(${RPPLUGIN_ID}
7067
)
7168

7269
target_link_libraries(${RPPLUGIN_ID}
73-
INTERFACE render_pipeline
70+
INTERFACE render_pipeline OpenVR
7471
)
7572

7673
# configure package

src/rpplugins/openvr/cmake/FindOpenVR.cmake

Lines changed: 35 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,70 +5,79 @@
55
# FindOpenVR.cmake
66
#
77
# Author: Younguk Kim (bluekyu)
8-
# Date : 2016-08-02
8+
# Date : 2017-05-19
99
#
1010
# Result Variables
1111
# ^^^^^^^^^^^^^^^^
1212
#
1313
# This module defines the following variables::
1414
#
15-
# OpenVR_INCLUDE_DIRS - Include directories for OpenVR
16-
# OpenVR_LIBRARIES - Libraries to link against OpenVR
1715
# OpenVR_FOUND - True if OpenVR has been found and can be used
18-
# OpenVR_VERSION - Library version for OpenVR
19-
# OpenVR_VERSION_STRING - Library version for OpenVR
20-
# OpenVR_VERSION_MAJOR - Library major version for OpenVR
21-
# OpenVR_VERSION_MINOR - Library minor version for OpenVR
22-
# OpenVR_VERSION_PATCH - Library patch version for OpenVR
2316
#
2417
# and the following imported targets::
2518
#
26-
# OpenVR::OpenVR - The OpenVR library
19+
# OpenVR - The OpenVR library
2720

28-
cmake_minimum_required(VERSION 3.2)
21+
cmake_minimum_required(VERSION 3.6)
2922

30-
set(PLATFORM_PREFIX "")
23+
set(OpenVR_PLATFORM_PREFIX "")
3124
if(WIN32)
3225
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
33-
set(PLATFORM_PREFIX "win64")
26+
set(OpenVR_PLATFORM_PREFIX "win64")
3427
else()
35-
set(PLATFORM_PREFIX "win32")
28+
set(OpenVR_PLATFORM_PREFIX "win32")
3629
endif()
3730
elseif(UNIX)
3831
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
39-
set(PLATFORM_PREFIX "linux64")
32+
set(OpenVR_PLATFORM_PREFIX "linux64")
4033
else()
41-
set(PLATFORM_PREFIX "linux32")
34+
set(OpenVR_PLATFORM_PREFIX "linux32")
35+
endif()
36+
elseif(APPLE)
37+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
38+
set(OpenVR_PLATFORM_PREFIX "osx64")
39+
else()
40+
set(OpenVR_PLATFORM_PREFIX "osx32")
4241
endif()
4342
else()
4443
message(FATAL_ERROR "Unknown platform: ${CMAKE_SYSTEM_NAME}")
44+
return()
4545
endif()
4646

4747
find_path(OpenVR_INCLUDE_DIR
4848
NAMES "openvr.h"
49-
HINTS ${OPENVR_INCLUDEDIR} "${OPENVR_ROOT}/headers"
49+
HINTS "${OpenVR_ROOT}/headers"
5050
)
51+
5152
find_library(OpenVR_LIBRARY
5253
NAMES openvr_api
53-
HINTS ${OPENVR_LIBRARYDIR} "${OPENVR_ROOT}/lib/${PLATFORM_PREFIX}"
54+
HINTS "${OpenVR_ROOT}/lib"
55+
PATH_SUFFIXES ${OpenVR_PLATFORM_PREFIX}
5456
)
5557

5658
# Set OpenVR_FOUND
5759
include(FindPackageHandleStandardArgs)
5860
FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenVR
5961
FOUND_VAR OpenVR_FOUND
6062
REQUIRED_VARS OpenVR_LIBRARY OpenVR_INCLUDE_DIR
61-
VERSION_VAR OpenVR_VERSION
6263
)
6364

6465
if(OpenVR_FOUND)
65-
if(OpenVR_LIBRARY)
66-
set(OpenVR_LIBRARIES ${OpenVR_LIBRARY})
66+
message(STATUS "Found the OpenVR")
67+
68+
add_library(OpenVR UNKNOWN IMPORTED)
69+
70+
if(EXISTS "${OpenVR_LIBRARY}")
71+
set_target_properties(OpenVR PROPERTIES
72+
INTERFACE_INCLUDE_DIRECTORIES "${OpenVR_INCLUDE_DIR}"
73+
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
74+
IMPORTED_LOCATION "${OpenVR_LIBRARY}"
75+
)
6776
endif()
68-
set(OpenVR_INCLUDE_DIRS ${OpenVR_INCLUDE_DIR})
69-
endif()
7077

71-
mark_as_advanced(
72-
OpenVR_INCLUDE_DIRS
73-
OpenVR_LIBRARIES
74-
)
78+
# Make variables changeable to the advanced user
79+
mark_as_advanced(
80+
OpenVR_INCLUDE_DIR
81+
OpenVR_LIBRARY
82+
)
83+
endif()

src/rpplugins/openvr/cmake/FindPackages.cmake

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)