FILE(GLOB SOURCE_FILES InterfaceSource/*.cpp Internal/*.cpp) FILE(GLOB INCLUDE_FILES InterfaceHeaders/*.h Internal/*.h) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/Modeling/InterfaceHeaders ${PROJECT_SOURCE_DIR}/Modeling/Internal ${PROJECT_SOURCE_DIR}/StateClient/InterfaceHeaders ${PROJECT_SOURCE_DIR}/State/InterfaceHeaders ${PROJECT_SOURCE_DIR}/Math/InterfaceHeaders ${PROJECT_SOURCE_DIR}/Basics/InterfaceHeaders) ADD_LIBRARY(Modeling ${SOURCE_FILES} ${INCLUDE_FILES}) # make sure anyone who links with this also gets Basics, Math, State, and StateClient TARGET_LINK_LIBRARIES(Modeling StateClient State Math Basics)