blob: ebe551a77975d62c2a42d33c7b16874494c93d41 [file] [log] [blame]
DRC180c0162010-10-27 07:20:27 +00001add_subdirectory(os)
DRC180c0162010-10-27 07:20:27 +00002add_subdirectory(rdr)
3add_subdirectory(network)
4add_subdirectory(Xregion)
5add_subdirectory(rfb)
DRCce82f4b2011-08-23 20:35:06 +00006
7# For any convenience libraries that are linked into libvnc.so, we need to
8# explicitly build their corresponding sources using PIC. WIN32 is excluded
9# because PIC code does not exist on that platform and MinGW complains if -fPIC
10# is passed (additionally, libvnc is not used on Windows.)
11
Pierre Ossman92c52c32016-09-22 16:23:32 +020012if(NOT WIN32)
DRCce82f4b2011-08-23 20:35:06 +000013 set_target_properties(os rdr network Xregion rfb
14 PROPERTIES COMPILE_FLAGS -fPIC)
DRCce82f4b2011-08-23 20:35:06 +000015endif()
Steve Kondik2b563712017-06-19 23:14:18 -070016
17# Generate Android.mk
18foreach(ANDROID_SRC_PATH "os/*.cxx" "rdr/*.cxx" "network/*.cxx" "Xregion/*.c")
19 file(GLOB ANDROID_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${ANDROID_SRC_PATH})
20 foreach(SRC ${ANDROID_SOURCES})
21 set(ANDROID_SRC_FILES "${ANDROID_SRC_FILES} \\\n ${SRC}")
22 endforeach()
23endforeach()
24
25foreach(SRC ${RFB_SOURCES} Logger_android.cxx)
26 set(ANDROID_RFB_SRC_FILES "${ANDROID_RFB_SRC_FILES} \\\n rfb/${SRC}")
27endforeach()
28
29configure_file(Android.mk.in Android.mk @ONLY)