googletest + autotools

ผมอยากลองใช้ googletest ที่เอาไว้ทำ unit test สำหรับ C++ ก่อนหน้าที่จะลองเล่นได้มีปัญหาที่มาดักหน้าคือ จะแก้ configure.in (configure.ac) อย่างไรให้ใช้ gtest ได้.

ท่าง่ายแบบใช้ pkg-config ก็ใช้กับกรณีนี้ไม่ได้ด้วย. พยายามจะใช้ AC_CHECK_LIB แต่ก็ยากเกินไปอ้าง method ของ C++ ไม่รู้ทำไง😛. แต่ดูไปดูมาก็เจอว่ามี gtest-config พอจะไช้แทน pkg-config ได้ แต่ว่าถ้าใช้แต่ gtest-config ก็ดูท่าจะเขียน configure.in ยาวอีก.

แต่หาไปหามาสักพักก็พบ gtest.m4 เป็นตัวช่วยสำคัญที่ทำสั่ง GTEST_LIB_CHECK ใน configure.in ได้เลย แต่ว่าจะเอา gtest.m4 มาใส่ใน aclocal.m4 ได้อย่างไร ผมก็ลืมไปแล้ว ไม่ได้ใช้นาน หรือว่าผมไม่เคยทำเป็นเลย ไม่ค่อยแน่ใจ. แต่หาไปหามาก็พบว่าสั่ง aclocal -I $HOME/gtest-1.1.0/m4 ได้เลย ^_^ (ผมเอา gtest ไว้ใน $HOME อะนะครับ).

พอเรียก configure แล้วก็ได้ข้อความประมาณนี้ออกมา

checking for gtest-config… /home/veer/bin/gtest-config
checking for Google Test… yes

น่าจะใช้ได้แล้วมั้ง ต่อไปก็แก้ Makefile.am แล้วก็เขียน test case (ที่จะลองต่อไป)

One thought on “googletest + autotools

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s