1 # Set configuration for building XM7/SDL.
2 # (C) 2014 K.Ohta <whatisthis.sowhat@gmail.com>
3 # This is part of XM7/SDL, but license is apache 2.2,
4 # this part was written only me.
6 include(CheckFunctionExists)
8 set(WITH_AGAR_STATIC ON CACHE BOOL "Link LibAgar statically.")
9 set(WITH_LIBAGAR_PREFIX "/usr/local" CACHE STRING "Set prefix of LibAgar")
10 include_directories(${WITH_LIBAGAR_PREFIX}/include/agar)
19 add_definitions(-D_USE_AGAR)
25 set(AGAR_LIBS ${WITH_LIBAGAR_PREFIX}/lib/libag_dev.a ${WITH_LIBAGAR_PREFIX}/lib/libag_gui.a ${WITH_LIBAGAR_PREFIX}/lib/libag_core.a)
26 else(WITH_AGAR_STATIC)
27 set(AGAR_LIBS ag_core ag_dev ag_gui)
28 link_directories(${WITH_LIBAGAR_PREFIX}/lib)
31 set(AGAR_DEPLIBS m jpeg png z dl uim-scm uim Xinerama)
34 include_directories(${GETTEXT_INCLUDE_PATH})
35 include(compile_gettext_catalogue)
37 find_package(Freetype)
38 include_directories(${FREETYPE_INCLUDE_PATH})
45 include_directories(${OPENMP_INCLUDE_PATH})
49 include_directories(${THREADS_INCLUDE_PATH})
52 include_directories(${SDL_INCLUDE_PATH})
56 include_directories(${ICONV_INCLUDE_DIRS})
57 set(LOCAL_LIBS ${LOCAL_LIBS} ${ICONV_LIBRARIES})
62 if(CMAKE_COMPILER_IS_GNUCC)
63 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -flax-vector-conversions")
66 if(CMAKE_COMPILER_IS_GNUCXX)
67 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive -flax-vector-conversions")
71 check_function_exists("nanosleep" HAVE_NANOSLEEP)
72 if(NOT HAVE_NANOSLEEP)
73 check_library_exists("rt" "nanosleep" "" LIB_RT_HAS_NANOSLEEP)
74 endif(NOT HAVE_NANOSLEEP)
76 if(HAVE_NANOSLEEP OR LIB_RT_HAS_NANOSLEEP)
77 add_definitions(-DHAVE_NANOSLEEP)
78 endif(HAVE_NANOSLEEP OR LIB_RT_HAS_NANOSLEEP)
86 include_directories(${OPENCL_INCLUDE_DIRS})
87 add_definitions(-D_USE_OPENCL -DUSE_OPENCL)
88 set(OPENCL_LIBRARY ${OPENCL_LIBRARIES})
96 include_directories(${OPENGL_INCLUDE_PATH})
97 add_definitions(-D_USE_OPENGL -DUSE_OPENGL)
101 unset(OPENCL_LIBRARY)
105 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src)
106 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/agar/common)
107 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/agar/common/scaler/generic)
109 add_subdirectory(../../src common)
110 add_subdirectory(../../src/agar/common agar/common)
111 add_subdirectory(../../src/agar/common/scaler/generic agar/common/scaler/generic)