puNES/cmake/FindCg.cmake
Azamat H. Hackimov 7070ebe11a Implementing first version of CMake project
Reworked translation, MOC and UI file generations to fit them for CMake's AUTOMOC/AUTOUIC/AUTORCC default approach.
2022-10-25 16:14:12 +02:00

55 lines
1.2 KiB
CMake

find_package(PkgConfig)
pkg_check_modules(PC_Cg QUIET nvidia-cg-toolkit)
pkg_check_modules(PC_CgGL QUIET nvidia-cg-toolkit-gl)
find_path(Cg_INCLUDE_DIR
NAMES Cg/cg.h
PATHS ${PC_Cg_INCLUDE_DIRS}
)
find_library(Cg_LIBRARY
NAMES Cg
PATHS ${PC_Cg_LIBRARY_DIRS}
)
find_path(CgGL_INCLUDE_DIR
NAMES Cg/cgGL.h
PATHS ${PC_CgGL_INCLUDE_DIRS}
)
find_library(CgGL_LIBRARY
NAMES CgGL
PATHS ${PC_CgGL_LIBRARY_DIRS}
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Cg
DEFAULT_MSG
Cg_LIBRARY CgGL_LIBRARY
Cg_INCLUDE_DIR CgGL_INCLUDE_DIR
)
if(Cg_FOUND)
if(NOT TARGET Cg::Cg)
add_library(Cg::Cg UNKNOWN IMPORTED)
set_target_properties(Cg::Cg PROPERTIES
IMPORTED_LOCATION "${Cg_LIBRARY}"
INTERFACE_COMPILE_OPTIONS "${PC_Cg_CFLAGS_OTHER}"
INTERFACE_INCLUDE_DIRECTORIES "${Cg_INCLUDE_DIR}"
)
endif()
if(NOT TARGET Cg::CgGL)
add_library(Cg::CgGL UNKNOWN IMPORTED)
set_target_properties(Cg::CgGL PROPERTIES
IMPORTED_LOCATION "${CgGL_LIBRARY}"
INTERFACE_COMPILE_OPTIONS "${PC_CgGL_CFLAGS_OTHER}"
INTERFACE_INCLUDE_DIRECTORIES "${CgGL_INCLUDE_DIR}"
)
target_link_libraries(Cg::CgGL INTERFACE Cg::Cg)
endif()
endif()
mark_as_advanced(
Cg_INCLUDE_DIR
CgGL_INCLUDE_DIR
Cg_LIBRARY
CgGL_LIBRARY
)