Pytania oznaczone «cmake»

90
Jak używać CCache z CMake?

Chciałbym wykonać następujące czynności: Jeśli CCache jest obecny w PATH, użyj „ccache g ++” do kompilacji, w przeciwnym razie użyj g ++. Spróbowałem napisać mały skrypt my-cmake zawierający CC="ccache gcc" CXX="ccache g++" cmake $* ale wygląda na to, że nie działa (uruchomiona make nadal...

89
Funkcja a makro w CMake

Oficjalny dokument CMake 2.8.12 mówi omacro Po wywołaniu polecenia zapisane w makrze są najpierw modyfikowane przez zastąpienie parametrów formalnych ($ {arg1}) przekazanymi argumentami, a następnie wywoływane jak zwykłe polecenia. i o function Po wywołaniu polecenia zapisane w funkcji...

89
CMake nie może określić języka konsolidatora w C ++

Próbuję uruchomić program cmake hello world na Windows 7 x64 z Visual Studio 2010 i Cygwin, ale nie wydaje mi się, aby działał. Moja struktura katalogów jest następująca: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Robię a, cd builda po nim a cmake ..i...

89
Cmake nie znajduje Boost

Próbuję skonfigurować projekt za pomocą CMake, ale nie można znaleźć bibliotek Boost, mimo że znajdują się one w określonym folderze. Mam określony Boost_INCLUDE_DIR, Boost_LIBRARYDIRa BOOST_ROOT, ale nadal pojawia się błąd mówiący, że CUpewnij nie jest w stanie znaleźć motywację. Jaka może być...

89
CMake & CTest: make test nie tworzy testów

Próbuję CTest w CMake, aby automatycznie uruchamiać niektóre z moich testów przy użyciu make testcelu. Problem polega na tym, że CMake nie „rozumie”, że test, który chcę uruchomić, musi zostać zbudowany, ponieważ jest częścią projektu. Dlatego szukam sposobu na jawne określenie tej zależności....

88
Ustaw opcje CFLAGS i CXXFLAGS za pomocą CMake

Chcę tylko debugować kod działający w systemie Linux i potrzebuję kompilacji debugowania ( -O0 -ggdb). Więc dodałem te rzeczy do mojego CMakeLists.txt: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_C_FLAGS_RELEASE "-O0...

87
Jaki jest właściwy sposób używania `pkg-config` z` cmake`?

Rozglądając się po sieci, widziałem dużo kodu takiego: include(FindPkgConfig) pkg_search_module(SDL2 REQUIRED sdl2) target_include_directories(app SYSTEM PUBLIC ${SDL2_INCLUDE_DIRS} target_link_libraries(app ${SDL2_LIBRARIES}) Wydaje się jednak, że jest to niewłaściwy sposób robienia tego,...

10
CMake: Jak stwierdzić, skąd pochodzi zależność przechodnia?

Jestem w trakcie przepisywania starszej konfiguracji CMake, aby korzystać z nowoczesnych funkcji, takich jak automatyczne propagowanie zależności. (tj. używając rzeczy takich jak target_include_directories(<target> PUBLIC <dir>)zamiast include_directories(<dir>).) Obecnie ręcznie...