Advertisement
Guest User

CMake

a guest
Mar 18th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.13 KB | None | 0 0
  1. #wlasna wersje mozna sobie sprawdzic w konsoli (cmake -version)
  2. cmake_minimum_required(VERSION 3.5.1)
  3. project(prog) #nazwa projektu
  4.  
  5. #przyklad dla takiego drzewa:
  6. # projekt/
  7. # peojekt/CMakeLists.txt (ten skrypt)
  8. # projekt/src
  9. # projekt/include
  10. # projekt/build
  11.  
  12. #stworz zmienna z flagami
  13. set(GPP_COMPILE_FLAGS "-O2 -std=c++11 -w")
  14. #ustaw wartosc zmiennej cmake'owej na wartosc zmiennej wyzej
  15. set(CMAKE_CXX_FLAGS "${GPP_COMPILE_FLAGS}")  
  16. #alternatywa: add_compile_options(opcje)
  17.  
  18. #folder, w ktorym sa wszystkie .h i .hpp
  19. include_directories(include)
  20. #(tu: ./include/, jak wszystko jest w jednym folderze to mozna dac ./)
  21.  
  22. #dolaczenie wszystkich plikow zrodlowych (tu: w katalogu "./src/" z nazwa [...].cpp)
  23. #GLOB - podobne do regexow (na ang. wikipedii (glob) jest sekcja o roznicach jak cos)
  24. file(GLOB SOURCES "src/*.cpp")
  25. #alternatywa(manualnie) - set(SOURCES src/plik1.cpp src/plik2.cpp ...)
  26.  
  27. add_executable(prog ${SOURCES}) #([nazwa] [z czego])
  28.  
  29. #przechodzisz sobie w konsoli do folderu ./build i tam dajesz "cmake ../" (../ - lokalizacja tego skryptu)
  30. #potem (dalej w ./build) make i powstaje projekt/build/[plik wykonywalny]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement