Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #wlasna wersje mozna sobie sprawdzic w konsoli (cmake -version)
- cmake_minimum_required(VERSION 3.5.1)
- project(prog) #nazwa projektu
- #przyklad dla takiego drzewa:
- # projekt/
- # peojekt/CMakeLists.txt (ten skrypt)
- # projekt/src
- # projekt/include
- # projekt/build
- #stworz zmienna z flagami
- set(GPP_COMPILE_FLAGS "-O2 -std=c++11 -w")
- #ustaw wartosc zmiennej cmake'owej na wartosc zmiennej wyzej
- set(CMAKE_CXX_FLAGS "${GPP_COMPILE_FLAGS}")
- #alternatywa: add_compile_options(opcje)
- #folder, w ktorym sa wszystkie .h i .hpp
- include_directories(include)
- #(tu: ./include/, jak wszystko jest w jednym folderze to mozna dac ./)
- #dolaczenie wszystkich plikow zrodlowych (tu: w katalogu "./src/" z nazwa [...].cpp)
- #GLOB - podobne do regexow (na ang. wikipedii (glob) jest sekcja o roznicach jak cos)
- file(GLOB SOURCES "src/*.cpp")
- #alternatywa(manualnie) - set(SOURCES src/plik1.cpp src/plik2.cpp ...)
- add_executable(prog ${SOURCES}) #([nazwa] [z czego])
- #przechodzisz sobie w konsoli do folderu ./build i tam dajesz "cmake ../" (../ - lokalizacja tego skryptu)
- #potem (dalej w ./build) make i powstaje projekt/build/[plik wykonywalny]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement