Home | History | Annotate | Download | only in Nima-Cpp
      1 # Copyright 2018 Google Inc.
      2 #
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 
      6 import("../third_party.gni")
      7 
      8 copy("copy-nima-cpp") {
      9   sources = [
     10     "../externals/Nima-Cpp/Source",
     11   ]
     12   outputs = [
     13     "$target_gen_dir/Nima-Cpp/nima",
     14   ]
     15 }
     16 
     17 copy("copy-nima-math-cpp") {
     18   sources = [
     19     "../externals/Nima-Math-Cpp/Source",
     20   ]
     21   outputs = [
     22     "$target_gen_dir/Nima-Math-Cpp/nima",
     23   ]
     24 }
     25 
     26 third_party("Nima-Cpp") {
     27   deps = [
     28     ":copy-nima-cpp",
     29     ":copy-nima-math-cpp",
     30   ]
     31 
     32   public_include_dirs = [
     33     "$target_gen_dir/Nima-Cpp",
     34     "$target_gen_dir/Nima-Math-Cpp",
     35   ]
     36 
     37   configs -= [
     38     "//gn:no_exceptions",
     39     "//gn:no_rtti",
     40   ]
     41 
     42   sources = [
     43     "../externals/Nima-Cpp/Source/Actor.cpp",
     44     "../externals/Nima-Cpp/Source/ActorBone.cpp",
     45     "../externals/Nima-Cpp/Source/ActorCollider.cpp",
     46     "../externals/Nima-Cpp/Source/ActorComponent.cpp",
     47     "../externals/Nima-Cpp/Source/ActorEvent.cpp",
     48     "../externals/Nima-Cpp/Source/ActorIKTarget.cpp",
     49     "../externals/Nima-Cpp/Source/ActorImage.cpp",
     50     "../externals/Nima-Cpp/Source/ActorInstance.cpp",
     51     "../externals/Nima-Cpp/Source/ActorNode.cpp",
     52     "../externals/Nima-Cpp/Source/ActorNodeSolo.cpp",
     53     "../externals/Nima-Cpp/Source/ActorRenderNode.cpp",
     54     "../externals/Nima-Cpp/Source/ActorRootBone.cpp",
     55     "../externals/Nima-Cpp/Source/ActorStaticMesh.cpp",
     56     "../externals/Nima-Cpp/Source/Animation/ActorAnimation.cpp",
     57     "../externals/Nima-Cpp/Source/Animation/ActorAnimationInstance.cpp",
     58     "../externals/Nima-Cpp/Source/Animation/ComponentAnimation.cpp",
     59     "../externals/Nima-Cpp/Source/Animation/Interpolators/CubicSolver.cpp",
     60     "../externals/Nima-Cpp/Source/Animation/Interpolators/ValueTimeCurveInterpolator.cpp",
     61     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrame.cpp",
     62     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameActiveChild.cpp",
     63     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameCustomProperty.cpp",
     64     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameDrawOrder.cpp",
     65     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameIKStrength.cpp",
     66     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameIsCollisionEnabled.cpp",
     67     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameLength.cpp",
     68     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameNumeric.cpp",
     69     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameOpacity.cpp",
     70     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFramePosX.cpp",
     71     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFramePosY.cpp",
     72     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameRotation.cpp",
     73     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameScaleX.cpp",
     74     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameScaleY.cpp",
     75     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameSequence.cpp",
     76     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameTrigger.cpp",
     77     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameVertexDeform.cpp",
     78     "../externals/Nima-Cpp/Source/Animation/KeyFrames/KeyFrameWithInterpolation.cpp",
     79     "../externals/Nima-Cpp/Source/Animation/PropertyAnimation.cpp",
     80     "../externals/Nima-Cpp/Source/BinaryReader.cpp",
     81     "../externals/Nima-Cpp/Source/BlockReader.cpp",
     82     "../externals/Nima-Cpp/Source/CustomProperty.cpp",
     83     "../externals/Nima-Cpp/Source/NestedActorAsset.cpp",
     84     "../externals/Nima-Cpp/Source/NestedActorNode.cpp",
     85     "../externals/Nima-Math-Cpp/Source/Mat2D.cpp",
     86     "../externals/Nima-Math-Cpp/Source/Vec2D.cpp",
     87   ]
     88 
     89   cflags_cc = []
     90   if (is_win) {
     91     defines = [ "_USE_MATH_DEFINES" ]
     92     cflags_cc += [
     93       "/FI",
     94       "algorithm",
     95     ]
     96   }
     97 
     98   enabled = !is_win || !is_clang
     99 }
    100