Using Google test: Cmake file ninja error
Solved
General and Desktop
-
This is currently my
CMakeList.txt
but it doesn't seem to run, what am I missing?
The current error I get isninja: error: build.ninja:263: multiple rules generate qrc_filesaver.cpp [-w dupbuild=err]
cmake_minimum_required(VERSION 3.8) set(PRO MyProject) set(PROLIB MyProjectLib) project(${PRO} CXX) # Find Qt Core, Gui & Widgets find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets Gui Core) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) enable_testing() add_subdirectory(googletest) set(Headers filesaver.h ) set (Sources filesaver.cpp ) add_library(${PROLIB} STATIC ${Sources} ${Headers}) # Link the static lib to to Qt Core, Gui & Widgets target_link_libraries(${PROLIB} PUBLIC Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Gui Qt${QT_VERSION_MAJOR}::Widgets) add_subdirectory(test) # add the real executable with only the main.cpp qt6_add_resources(${Headers} ${Sources} resources.qrc) add_executable(${PRO} main.cpp ${Headers} ${Sources}) set_target_properties(${PRO} PROPERTIES WIN32_EXECUTABLE TRUE MACOSX_BUNDLE TRUE CXX_STANDARD 11 CXX_STANDARD_REQUIRED ON )
-
@jkwok678 said in Using Google test: Cmake file ninja error:
qt6_add_resources
You're using this macro wrong: https://doc.qt.io/qt-6/qt-add-resources.html
qt6_add_resources(Sources resources.qrc)