Closed hjkim17 closed 3 years ago
위 방법도 좋지만 setup.py
에서 전체적으로 제어하는 방법도 있습니다.
아래와 같이 모드에 따라 옵션을 구분할 경우, 2가지 모드 다 정상적으로 빌드됨을 확인했습니다.
-DCMAKE_BUILD_TYPE=Debug
옵션 추가
cmake_debug_opt = "-DSHADOW_DEBUG=ON -DBLEEP_DEBUG=ON -DCMAKE_BUILD_TYPE=Debug"
-DCMAKE_BUILD_TYPE=Release
옵션 추가
cmake_debug_opt = "-DSHADOW_DEBUG=OFF -DBLEEP_DEBUG=OFF -DCMAKE_BUILD_TYPE=Release"
bitcoin 코드 빌드시, DNDEBUG 플래그 설정을 금지하도록 코드에 명시되어있음. DNDEBUG는 cmake에서 Release모드시 자동적으로 세팅되는 듯 하며, BLEEPeval의 bitcoin관련 빌드시, 자동적으로 Release로 세팅되어 DNDEBUG 플래그가 설정됨. 이로 인하여 git clone 이후 첫 setup.py 실행 시 bitcoin 소스상의 assumptions.h의 다음 코드로 인하여 빌드 에러가 발생함.