52 lines
1.6 KiB
CMake
52 lines
1.6 KiB
CMake
cmake_policy(PUSH)
|
|
cmake_policy(VERSION 3.1)
|
|
|
|
# Default to honoring the visibility settings for static libraries
|
|
cmake_policy(SET CMP0063 NEW)
|
|
|
|
# Commands may need to know the format version.
|
|
set(CMAKE_IMPORT_FILE_VERSION 1)
|
|
|
|
# Compute the installation prefix relative to this file.
|
|
get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
|
if(_IMPORT_PREFIX STREQUAL "/")
|
|
set(_IMPORT_PREFIX "")
|
|
endif()
|
|
|
|
set(TDxWare_INCLUDE_DIR "${_IMPORT_PREFIX}/inc")
|
|
set(TDxWare_INCLUDE_DIRS ${TDxWare_INCLUDE_DIR})
|
|
|
|
# ------------------------------------------------------------------------
|
|
# Add imported targets
|
|
# ------------------------------------------------------------------------
|
|
if(NOT TARGET 3DxWare::headers)
|
|
add_library(3DxWare::headers INTERFACE IMPORTED)
|
|
if(TDxWare_INCLUDE_DIRS)
|
|
set_target_properties(3DxWare::headers PROPERTIES
|
|
INTERFACE_INCLUDE_DIRECTORIES "${TDxWare_INCLUDE_DIRS}")
|
|
endif()
|
|
endif()
|
|
|
|
if(NOT TARGET TDxNavlib)
|
|
set(NAVLIB_LIB_SRCS
|
|
src/navlib_stub.c
|
|
src/navlib_load.cpp
|
|
)
|
|
|
|
add_library(TDxNavlib STATIC ${NAVLIB_LIB_SRCS})
|
|
target_include_directories( TDxNavlib PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/inc" )
|
|
set_target_properties(TDxNavlib PROPERTIES
|
|
INTERFACE_INCLUDE_DIRECTORIES "${TDxWare_INCLUDE_DIRS}")
|
|
|
|
set_target_properties(TDxNavlib PROPERTIES
|
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX")
|
|
endif()
|
|
|
|
if(NOT TARGET 3DxWare::Navlib)
|
|
add_library(3DxWare::Navlib ALIAS TDxNavlib)
|
|
endif()
|
|
|
|
# Commands beyond this point should not need to know the version.
|
|
set(CMAKE_IMPORT_FILE_VERSION)
|
|
cmake_policy(POP)
|