Я учусь на c ++ разработчике, пишу игру изначально на платформе Mac с использованием XCode, но теперь перехожу на кроссплатформенность, используя CMake. Пока я могу скомпилировать его на своем нетбуке с ickle linux, и я собираю среду разработки на этой машине для кодирования на ходу. Однако я обнаружил, что gcc перекомпилирует каждый файл всякий раз, когда я делаю изменения. Ясно, что мне нужна дополнительная настройка для CMakeLists.txt. Мой текущий очень прост. Вот так;
cmake_minimum_required (VERSION 2.8)
set (source
Creature.cpp
DisplayManager.cpp
Engine.cpp
EngineState.cpp
Entity.cpp
GameWorld.cpp
GfxSFML.cpp
Item.cpp
Map.cpp
Position.cpp
Projectile.cpp
ScreenTile.cpp
SquadAI.cpp
Terrain.cpp
UIButton.cpp
UICharPanel.cpp
UIView.cpp
Utility.cpp
Weapon.cpp
fov.cpp
main.cpp
)
find_package (OpenAL)
find_package (OpenGL)
find_package (SFML)
set(CMAKE_CXX_FLAGS "-g -Wall -pg")
add_executable (tractionedge ${source})
target_link_libraries(tractionedge ${SFML_LIBRARY} ${OPENGL_LIBRARY} ${OPENAL_LIBRARY})
До сих пор я концентрировался на C ++ как на языке, а не на сборке систем, придерживаясь XCode для всего. Мои знания об Autotools (make?) И Gcc очень ограничены. Как мне сделать так, чтобы gcc перекомпилировал только измененный исходный код?