у меня что-то не получается проверить наличие установленного пакета.. Пожалуйста подскажите, что я делаю не так:
cmake_minimum_required (VERSION 2.6)
set (PROJECT hello_world)
project (${PROJECT})
set (SOURCES hello.cpp)
find_package(postgresql,REQUIRED)
SET(CMAKE_INSTALL_PREFIX bin)
add_executable (${PROJECT} ${SOURCES})
install(TARGETS ${PROJECT} DESTINATION .)
мне нужно проверить установлен ли postgresql. Он у меня установлен, но при выполнении команды cmake ./
я получаю следующий вывод:
cmake ./
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
CMake Warning at CMakeLists.txt:9 (find_package):
Could not find module Findpostgresql,REQUIRED.cmake or a configuration file
for package postgresql,REQUIRED.
Adjust CMAKE_MODULE_PATH to find Findpostgresql,REQUIRED.cmake or set
postgresql,REQUIRED_DIR to the directory containing a CMake configuration
file for postgresql,REQUIRED. The file will have one of the following
names:
postgresql,REQUIREDConfig.cmake
postgresql,required-config.cmake
-- Configuring done
-- Generating done
-- Build files have been written to: /home/urivskay/cmake
в выводе написано что он не смог найти пакет postgresql. Я проверяла командой sudo dpkg –get-selections
список установленных программ, чтобы проверить название установленного пакета, он так и называется postgresql.
Проверяла и на машине где не установлен postgresql вывод тот же самый...
У меня ещё вопрос, как мне так сделать чтобы если пакет не найден то файлы сборки не сформировались?