* Do not build for i386 on macOS Use ARCHS_STANDARD to avoid the error “The i386 architecture is deprecated. You should update your ARCHS build setting to remove the i386 architecture.” * Fixed missing include The Visual Studio solution was not compiling * Fixed isnan ambigious refernce Ambigious reference when compiling on travis https://stackoverflow.com/questions/33770374/why-is-isnan-ambiguous-and-how-to-avoid-it * Set MSVC warning level to 3 Too many warnings were generated when building a Release build making Travis job to fail because of too much output * Use default toolset for Visual Studio AppVeyor recommends to set the default toolset * #include <cstdint> * Use MSVC ToolsVersion="14.0" # Conflicts: # xpcPlugin/xpcPlugin/xpcPlugin.vcxproj * Removed binaries from repository # Conflicts: # xpcPlugin/XPlaneConnect/64/win.xpl # xpcPlugin/XPlaneConnect/win.xpl * Added ms azure ci xcode linux linux + macos linux + macos removed branch filter win tests win tests Test all platfroms artifacts tests * output all binaries to ‘XPlaneConnect’ All platforms produce a binary in xpcPlugin/XPlaneConnect/ xpcPlugin/XPlaneConnect/64/ * Added ms azure GH deploy deploy stage GH release test trigger tags * Clean up yml file - Added variables - Added job decriptions * Ignore script to ignore .exp files + fixed output path * Renamed ms azure GH connection
47 lines
1.6 KiB
CMake
47 lines
1.6 KiB
CMake
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
|
|
|
|
project(XPlaneConnect)
|
|
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
|
include_directories(SDK/CHeaders/XPLM)
|
|
include_directories(../C/src)
|
|
|
|
add_definitions(-DXPLM200 -DLIN=1)
|
|
|
|
SET(CMAKE_C_COMPILER gcc)
|
|
SET(CMAKE_CXX_COMPILER g++)
|
|
SET(CMAKE_CXX_STANDARD 11)
|
|
|
|
SET(XPC_OUTPUT_DIR "XPlaneConnect")
|
|
SET(XPC_OUTPUT_NAME "lin")
|
|
|
|
add_library(xpc64 SHARED XPCPlugin.cpp
|
|
DataManager.cpp
|
|
Drawing.cpp
|
|
Log.cpp
|
|
Message.cpp
|
|
MessageHandlers.cpp
|
|
Timer.cpp
|
|
UDPSocket.cpp)
|
|
set_target_properties(xpc64 PROPERTIES PREFIX "" SUFFIX ".xpl")
|
|
set_target_properties(xpc64 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${XPC_OUTPUT_DIR}/64)
|
|
set_target_properties(xpc64 PROPERTIES OUTPUT_NAME ${XPC_OUTPUT_NAME})
|
|
set_target_properties(xpc64 PROPERTIES COMPILE_FLAGS "-m64 -fno-stack-protector" LINK_FLAGS "-shared -rdynamic -nodefaultlibs -undefined_warning -m64 -fno-stack-protector")
|
|
|
|
add_library(xpc32 SHARED XPCPlugin.cpp
|
|
DataManager.cpp
|
|
Drawing.cpp
|
|
Log.cpp
|
|
Message.cpp
|
|
MessageHandlers.cpp
|
|
Timer.cpp
|
|
UDPSocket.cpp)
|
|
set_target_properties(xpc32 PROPERTIES PREFIX "" SUFFIX ".xpl")
|
|
set_target_properties(xpc32 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${XPC_OUTPUT_DIR})
|
|
set_target_properties(xpc32 PROPERTIES OUTPUT_NAME ${XPC_OUTPUT_NAME})
|
|
set_target_properties(xpc32 PROPERTIES COMPILE_FLAGS "-m32 -fno-stack-protector" LINK_FLAGS "-shared -rdynamic -nodefaultlibs -undefined_warning -m32 -fno-stack-protector")
|
|
|
|
# Switch install targets when uncommenting the 32 bit line above.
|
|
install(TARGETS xpc64 DESTINATION XPlaneConnect/64 RENAME lin.xpl)
|
|
install(TARGETS xpc32 DESTINATION XPlaneConnect/ RENAME lin.xpl)
|