Last active
May 19, 2016 07:19
-
-
Save usagi/4b9b57ee0dd2954a5408011b015b28fc to your computer and use it in GitHub Desktop.
TDM-GCC64(MinGW-w64) 処理系で bullet をビルドする CMake/ExternalProject の記述例 ref: http://qiita.com/usagi/items/ab0475d60d0246c41a76
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include) | |
link_directories(${CMAKE_CURRENT_BINARY_DIR}/lib) | |
include(ExternalProject) | |
set(bullet_cxx_flags "${CMAKE_CXX_FLAGS} -DUSE_ADDR64 -DBT_NO_PROFILE") | |
ExternalProject_Add(external_bullet | |
GIT_REPOSITORY [email protected]:bulletphysics/bullet3.git | |
PATCH_COMMAND COMMAND patch -p0 < ${CMAKE_CURRENT_SOURCE_DIR}/patch/bullet.patch | |
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/external/bullet | |
INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} | |
CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} | |
-DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR} | |
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} | |
-DCMAKE_CXX_FLAGS=${bullet_cxx_flags} | |
-DBUILD_CPU_DEMOS=off | |
-DUSE_GLUT=off | |
-DBUILD_OPENGL3_DEMOS=off | |
-DBUILD_BULLET2_DEMOS=off | |
-DBUILD_EXTRAS=off | |
-DBUILD_UNIT_TESTS=off | |
) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git src/Bullet3Serialize/Bullet2FileLoader/b3DNA.cpp src/Bullet3Serialize/Bullet2FileLoader/b3DNA.cpp | |
index 6b332f5..d9b5784 100644 | |
--- src/Bullet3Serialize/Bullet2FileLoader/b3DNA.cpp | |
+++ src/Bullet3Serialize/Bullet2FileLoader/b3DNA.cpp | |
@@ -348,7 +348,7 @@ static int name_is_array(char* name, int* dim1, int* dim2) { | |
void bDNA::init(char *data, int len, bool swap) | |
{ | |
int *intPtr=0;short *shtPtr=0; | |
- char *cp = 0;int dataLen =0;long nr=0; | |
+ char *cp = 0;int dataLen =0;size_t nr=0; | |
intPtr = (int*)data; | |
/* | |
@@ -390,7 +390,7 @@ void bDNA::init(char *data, int len, bool swap) | |
{ | |
- nr= (long)cp; | |
+ nr= (size_t)cp; | |
//long mask=3; | |
nr= ((nr+3)&~3)-nr; | |
while (nr--) | |
@@ -426,7 +426,7 @@ void bDNA::init(char *data, int len, bool swap) | |
} | |
{ | |
- nr= (long)cp; | |
+ nr= (size_t)cp; | |
// long mask=3; | |
nr= ((nr+3)&~3)-nr; | |
while (nr--) | |
diff --git src/Bullet3Serialize/Bullet2FileLoader/b3File.cpp src/Bullet3Serialize/Bullet2FileLoader/b3File.cpp | |
index 01d3a69..4666927 100644 | |
--- src/Bullet3Serialize/Bullet2FileLoader/b3File.cpp | |
+++ src/Bullet3Serialize/Bullet2FileLoader/b3File.cpp | |
@@ -391,7 +391,7 @@ void bFile::swapDNA(char* ptr) | |
char* data = &ptr[20]; | |
// void bDNA::init(char *data, int len, bool swap) | |
int *intPtr=0;short *shtPtr=0; | |
- char *cp = 0;int dataLen =0;long nr=0; | |
+ char *cp = 0;int dataLen =0;size_t nr=0; | |
intPtr = (int*)data; | |
/* | |
@@ -429,7 +429,7 @@ void bFile::swapDNA(char* ptr) | |
{ | |
- nr= (long)cp; | |
+ nr= (size_t)cp; | |
//long mask=3; | |
nr= ((nr+3)&~3)-nr; | |
while (nr--) | |
@@ -466,7 +466,7 @@ void bFile::swapDNA(char* ptr) | |
} | |
{ | |
- nr= (long)cp; | |
+ nr= (size_t)cp; | |
// long mask=3; | |
nr= ((nr+3)&~3)-nr; | |
while (nr--) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment