project_files/hwc/CMakeLists.txt
changeset 12386 e4f8bf43224d
parent 11796 50a462b9454a
child 14461 9844450389a4
equal deleted inserted replaced
12385:24f8d3ec88a1 12386:e4f8bf43224d
     1 #the usual set of dependencies
     1 #the usual set of dependencies
     2 find_package(OpenGL REQUIRED)
     2 find_package(OpenGL REQUIRED)
     3 find_package(GLEW REQUIRED)
     3 find_package(GLEW REQUIRED)
     4 find_package(SDL2 REQUIRED)
     4 find_package(SDL2 REQUIRED)
     5 find_package(SDL2_mixer REQUIRED)
     5 find_package(SDL2_mixer 2 REQUIRED)
     6 find_package(SDL2_net REQUIRED)
     6 find_package(SDL2_net 2 REQUIRED)
     7 find_package(SDL2_image REQUIRED)
     7 find_package(SDL2_image 2 REQUIRED)
     8 find_package(SDL2_ttf REQUIRED)
     8 find_package(SDL2_ttf 2 REQUIRED)
     9 
     9 
    10 #compile our rtl implementation
    10 #compile our rtl implementation
    11 include_directories(${GLEW_INCLUDE_DIR})
    11 include_directories(${GLEW_INCLUDE_DIR})
    12 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/rtl)
    12 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/rtl)
    13 include_directories(${PHYSFS_INCLUDE_DIR})
    13 include_directories(${PHYSFS_INCLUDE_DIR})
    14 include_directories(${PHYSLAYER_INCLUDE_DIR})
    14 include_directories(${PHYSLAYER_INCLUDE_DIR})
    15 include_directories(${LUA_INCLUDE_DIR})
    15 include_directories(${LUA_INCLUDE_DIR})
    16 include_directories(${SDL2_INCLUDE_DIR})
    16 include_directories(${SDL2_INCLUDE_DIRS})
    17 add_subdirectory(rtl)
    17 add_subdirectory(rtl)
    18 
    18 
    19 # convert list into pascal array
    19 # convert list into pascal array
    20 if(FONTS_DIRS)
    20 if(FONTS_DIRS)
    21   list(LENGTH FONTS_DIRS ndirs)
    21   list(LENGTH FONTS_DIRS ndirs)
   101 
   101 
   102 target_link_libraries(hwengine  fpcrtl
   102 target_link_libraries(hwengine  fpcrtl
   103                                 ${LUA_LIBRARY}
   103                                 ${LUA_LIBRARY}
   104                                 ${OPENGL_LIBRARY}
   104                                 ${OPENGL_LIBRARY}
   105                                 ${SDL2_LIBRARY}
   105                                 ${SDL2_LIBRARY}
   106                                 ${SDL2_MIXER_LIBRARY}
   106                                 ${SDL2_MIXER_LIBRARIES}
   107                                 ${SDL2_NET_LIBRARY}
   107                                 ${SDL2_NET_LIBRARIES}
   108                                 ${SDL2_IMAGE_LIBRARY}
   108                                 ${SDL2_IMAGE_LIBRARIES}
   109                                 ${SDL2_TTF_LIBRARY}
   109                                 ${SDL2_TTF_LIBRARIES}
   110                                 ${GLEW_LIBRARY}
   110                                 ${GLEW_LIBRARY}
   111                                 physfs
   111                                 physfs
   112                                 physlayer
   112                                 physlayer
   113                                 m
   113                                 m
   114                                 #TODO: add other libraries
   114                                 #TODO: add other libraries