PROJECT(PlaySound) FIND_PACKAGE(SDL2 REQUIRED) FILE(GLOB_RECURSE HEADER_FILES ./*.h) FILE(GLOB_RECURSE CPP_FILES ./*.cpp) FILE(GLOB_RECURSE CC_FILES ./*.cc) SET( ALL_FILES ${HEADER_FILES} ${CPP_FILES} ${CC_FILES} ) INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/serial/include ${CMAKE_CURRENT_SOURCE_DIR}/irrKlang/include ) LINK_DIRECTORIES ( ${CMAKE_CURRENT_SOURCE_DIR}/irrKlang/lib/Winx64-visualStudio ) # IF(CMAKE_SIZEOF_VOID_P EQUAL 8) # LINK_DIRECTORIES( # ${Thirdparty}/ffmpeg/lib/ # ) # ELSE(CMAKE_SIZEOF_VOID_P EQUAL 8) # LINK_DIRECTORIES( # ${Thirdparty}/ffmpeg_x86/lib/ # ) # ENDIF(CMAKE_SIZEOF_VOID_P EQUAL 8) SOURCE_GROUP_BY_DIR(ALL_FILES) ADD_EXECUTABLE(${PROJECT_NAME} WIN32 ${ALL_FILES}) IF(WIN32) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/MP") ENDIF(WIN32) target_link_libraries( ${PROJECT_NAME} PRIVATE ${SDL2_LIBRARIES} SetupAPI irrKlang ) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${ProjectDIR}/bin) TARGET_LINK_LIBRARIES( ${PROJECT_NAME} )