Witam, chciałbym się zapytać czy dobrze rozumiem działanie i tworzenie pliku CMake.
Otóż na linuxie mam pliki: main.cpp, auto.hpp, auto.cpp, kolo.hpp, kolo.cpp.
W pliku auto.hpp załączam plik kolo.hpp, a w pliku main.cpp załączam plik auto.hpp i tworzę obiekty aut. Dodatkowo chcę skorzystać z biblioteki thread.
Czy plik CMake powinien wyglądać tak?
cmake_minimum_required(VERSION 3.14)
project(Nazwa_projektu)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")
set(SOURCES main.cpp auto.cpp auto.hpp kolo.cpp kolo.hpp)
add_executable(nazwa_programu_wykonywalnego ${SOURCES})
target_link_libraries(Nazwa_projektu pthread)
Mam także pytanie, czy kolejność w plikach źródłowych ma jakieś znaczenie?
Gdzie mogę sprawdzić błędy uruchamiając CMake z konsoli?
Jeśli nie było by to problemem czy mógłby ktoś napisać mi Makefile, żebym mógł to też porównać?