project(SparrowInput) cmake_minimum_required(VERSION 2.8) if(WIN32) set(SYSTEM_LIB_PATH "win32") else(WIN32) set(SYSTEM_LIB_PATH "linux") endif(WIN32) set(LIB_SRC_LIST input.cpp keybindings.cpp textbuffer.cpp) set(EXECUTABLE_NAME "test${PROJECT_NAME}") set(LIBRARY_NAME ${PROJECT_NAME}) set(DEPENDENCIES_ROOT ${PROJECT_SOURCE_DIR}/../cpp_dependencies) set(INCLUDE_ROOT ${DEPENDENCIES_ROOT}/include) set(LIB_ROOT ${DEPENDENCIES_ROOT}/lib/${SYSTEM_LIB_PATH}) add_library(${LIBRARY_NAME} SHARED ${LIB_SRC_LIST}) add_executable(${EXECUTABLE_NAME} main.cpp) add_definitions(-std=c++11) include_directories( ${INCLUDE_ROOT} ) find_library(SFML_LIBRARY_WINDOW NAMES sfml-window PATHS ${LIB_ROOT} ) find_library(SFML_LIBRARY_SYSTEM NAMES sfml-system PATHS ${LIB_ROOT} ) target_link_libraries( ${LIBRARY_NAME} ${SFML_LIBRARY_WINDOW} ${SFML_LIBRARY_SYSTEM} ) target_link_libraries( ${EXECUTABLE_NAME} ${LIBRARY_NAME} )