|
| 1 | +cmake_minimum_required (VERSION 2.6) |
| 2 | +project (GenericsNative) |
| 3 | +include ("${CLR_INTEROP_TEST_ROOT}/Interop.cmake") |
| 4 | +if(CLR_CMAKE_TARGET_ARCH_I386) |
| 5 | + add_definitions(-D_TARGET_X86_) |
| 6 | + add_definitions(-D_TARGET_XARCH_) |
| 7 | +elseif(CLR_CMAKE_TARGET_ARCH_AMD64) |
| 8 | + add_definitions(-D_TARGET_AMD64_) |
| 9 | + add_definitions(-D_TARGET_XARCH_) |
| 10 | +elseif(CLR_CMAKE_TARGET_ARCH_ARM) |
| 11 | + add_definitions(-D_TARGET_ARM_) |
| 12 | + add_definitions(-D_TARGET_ARMARCH_) |
| 13 | +elseif(CLR_CMAKE_TARGET_ARCH_ARM64) |
| 14 | + add_definitions(-D_TARGET_ARM64_) |
| 15 | + add_definitions(-D_TARGET_ARMARCH_) |
| 16 | +endif() |
| 17 | +set(SOURCES |
| 18 | + GenericsNative.IUnknown.cpp |
| 19 | + GenericsNative.NullableB.cpp |
| 20 | + GenericsNative.NullableC.cpp |
| 21 | + GenericsNative.NullableD.cpp |
| 22 | + GenericsNative.NullableF.cpp |
| 23 | + GenericsNative.NullableL.cpp |
| 24 | + GenericsNative.NullableU.cpp |
| 25 | + GenericsNative.Point1B.cpp |
| 26 | + GenericsNative.Point1C.cpp |
| 27 | + GenericsNative.Point1D.cpp |
| 28 | + GenericsNative.Point1F.cpp |
| 29 | + GenericsNative.Point1L.cpp |
| 30 | + GenericsNative.Point1U.cpp |
| 31 | + GenericsNative.Point2B.cpp |
| 32 | + GenericsNative.Point2C.cpp |
| 33 | + GenericsNative.Point2D.cpp |
| 34 | + GenericsNative.Point2F.cpp |
| 35 | + GenericsNative.Point2L.cpp |
| 36 | + GenericsNative.Point2U.cpp |
| 37 | + GenericsNative.Point3B.cpp |
| 38 | + GenericsNative.Point3C.cpp |
| 39 | + GenericsNative.Point3D.cpp |
| 40 | + GenericsNative.Point3F.cpp |
| 41 | + GenericsNative.Point3L.cpp |
| 42 | + GenericsNative.Point3U.cpp |
| 43 | + GenericsNative.Point4B.cpp |
| 44 | + GenericsNative.Point4C.cpp |
| 45 | + GenericsNative.Point4D.cpp |
| 46 | + GenericsNative.Point4F.cpp |
| 47 | + GenericsNative.Point4L.cpp |
| 48 | + GenericsNative.Point4U.cpp |
| 49 | + GenericsNative.SequentialClassB.cpp |
| 50 | + GenericsNative.SequentialClassC.cpp |
| 51 | + GenericsNative.SequentialClassD.cpp |
| 52 | + GenericsNative.SequentialClassF.cpp |
| 53 | + GenericsNative.SequentialClassL.cpp |
| 54 | + GenericsNative.SequentialClassU.cpp |
| 55 | + GenericsNative.SpanB.cpp |
| 56 | + GenericsNative.SpanC.cpp |
| 57 | + GenericsNative.SpanD.cpp |
| 58 | + GenericsNative.SpanF.cpp |
| 59 | + GenericsNative.SpanL.cpp |
| 60 | + GenericsNative.SpanU.cpp |
| 61 | + GenericsNative.Vector64B.cpp |
| 62 | + GenericsNative.Vector64C.cpp |
| 63 | + GenericsNative.Vector64D.cpp |
| 64 | + GenericsNative.Vector64F.cpp |
| 65 | + GenericsNative.Vector64L.cpp |
| 66 | + GenericsNative.Vector64U.cpp |
| 67 | + GenericsNative.Vector128B.cpp |
| 68 | + GenericsNative.Vector128C.cpp |
| 69 | + GenericsNative.Vector128D.cpp |
| 70 | + GenericsNative.Vector128F.cpp |
| 71 | + GenericsNative.Vector128L.cpp |
| 72 | + GenericsNative.Vector128U.cpp |
| 73 | + GenericsNative.Vector256B.cpp |
| 74 | + GenericsNative.Vector256C.cpp |
| 75 | + GenericsNative.Vector256D.cpp |
| 76 | + GenericsNative.Vector256F.cpp |
| 77 | + GenericsNative.Vector256L.cpp |
| 78 | + GenericsNative.Vector256U.cpp |
| 79 | + GenericsNative.VectorB.cpp |
| 80 | + GenericsNative.VectorC.cpp |
| 81 | + GenericsNative.VectorD.cpp |
| 82 | + GenericsNative.VectorF.cpp |
| 83 | + GenericsNative.VectorL.cpp |
| 84 | + GenericsNative.VectorU.cpp |
| 85 | +) |
| 86 | +add_library (GenericsNative SHARED ${SOURCES}) |
| 87 | +install (TARGETS GenericsNative DESTINATION bin) |
0 commit comments